# WellKnownGrainInterfaceProperties Fields

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.metadata.wellknowngraininterfaceproperties/)

## DefaultGrainType {#defaultgraintype-bb81797e}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.metadata.wellknowngraininterfaceproperties/fields/defaultgraintype-bb81797e/)

```csharp
public const string DefaultGrainType
```

The encoded [GrainType](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.graintype/) corresponding to the primary implementation of an interface. This is used for resolving a grain type from an interface.

## TypeName {#typename-df921af1}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.metadata.wellknowngraininterfaceproperties/fields/typename-df921af1/)

```csharp
public const string TypeName
```

The name of the type of this interface. Used for convention-based matching of primary implementations.

## Version {#version-85d78216}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.metadata.wellknowngraininterfaceproperties/fields/version-85d78216/)

```csharp
public const string Version
```

The version of this interface encoded as a decimal integer.
