public static void MapApiIdToClrResource(this IResourceType resourceType, object clrResource, IGetResourceIdentity apiGetResourceIdentity) { Contract.Requires(resourceType != null); Contract.Requires(clrResource != null); Contract.Requires(apiGetResourceIdentity != null); var apiId = apiGetResourceIdentity.Id; var clrId = resourceType.ToClrId(apiId); resourceType.SetClrId(clrResource, clrId); }