public static EntityBase CreateConcrete(this DataServiceContextWrapper context, Type concreteType) { var instance = Activator.CreateInstance(concreteType) as EntityBase; typeof(BaseEntityType).GetProperty("Context", BindingFlags.Instance | BindingFlags.NonPublic) .SetValue(instance, context); context.AddConcrete(concreteType, instance); context.SaveChangesAsync().Wait(); return(instance); }