Question: We are trying to use early bound types in a CRM2011 plugin. To enable this it appears we need to either add a `ProxyTypesBeavior()`, or call `EnableProxyTypes()`. However, both of these properties apply to an `OrganizationServiceProxy` class, and do not exist on the `IOrganizationService` interface.

So if we are using the following code to get the organization service, how are we meant to obtain a proxy class to set the above properties on?

```
var serviceFactory = (IOrganizationServiceFactory)serviceProvider.GetService(typeof(IOrganizationServiceFactory));
var service = serviceFactory.CreateOrganizationService(context.UserId);

```

Answer: 
Guil on this thread offered an option to use reflection to bind the code gen proxy types to the service factory. And it worked for me. Won't be able to register it in sandbox, as reflection needs full trust.

```
 factory.GetType().GetProperty("ProxyTypesAssembly").SetValue(factory, typeof(YourCrmContext).Assembly, null);

```

<http://social.microsoft.com/Forums/en-US/crmdevelopment/thread/bc7e93d4-1b36-4e21-9449-f51b67a2e52c/>
Write like this,

```
IOrganizationServiceFactory serviceFactory = (IOrganizationServiceFactory)serviceProvider.GetService(typeof(IOrganizationServiceFactory));
IOrganizationService service = serviceFactory.CreateOrganizationService(context.UserId);

```