# IAttributeToFactoryMapper&lt;TMetadata&gt;

Package: [Microsoft.Orleans.Runtime](/orleans/docs/api/csharp/microsoft.orleans.runtime/) 10.0.0

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Runtime)

```csharp
public interface IAttributeToFactoryMapper<TMetadata>
    where TMetadata : Orleans.IFacetMetadata
```

Responsible for mapping a facet metadata to a cachable factory.

## Methods

- [GetFactory(ParameterInfo, TMetadata)](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.iattributetofactorymapper-1/methods/getfactory-system-reflection-parameterinfo-tmetadata-3b5a0ca9/)
