public static void CreateEntity(string ModelName, string newEntityName) { OperationResult OperationResult = new OperationResult(); Metadata Metadata = new Metadata(); Identifier identifier = new Identifier() { Name = ModelName }; Metadata.Entities = new List <Entity>(); List <Entity> entities = Metadata.Entities; Entity entity1 = new Entity(); Entity entity2 = entity1; EntityContextIdentifier contextIdentifier1 = new EntityContextIdentifier(); contextIdentifier1.Name = newEntityName; contextIdentifier1.ModelId = identifier; EntityContextIdentifier contextIdentifier2 = contextIdentifier1; entity2.Identifier = (ModelContextIdentifier)contextIdentifier2; entity1.IsFlat = true; Entity entity3 = entity1; List <ExplicitHierarchy> collection1 = new List <ExplicitHierarchy>(); List <ExplicitHierarchy> collection2 = collection1; ExplicitHierarchy explicitHierarchy1 = new ExplicitHierarchy(); ExplicitHierarchy explicitHierarchy2 = explicitHierarchy1; EntityContextIdentifier contextIdentifier3 = new EntityContextIdentifier(); contextIdentifier3.ModelId = identifier; contextIdentifier3.Name = newEntityName; EntityContextIdentifier contextIdentifier4 = contextIdentifier3; explicitHierarchy2.Identifier = contextIdentifier4; ExplicitHierarchy explicitHierarchy3 = explicitHierarchy1; collection2.Add(explicitHierarchy3); List <ExplicitHierarchy> collection3 = collection1; entity3.ExplicitHierarchies = collection3; Entity entity4 = entity1; entities.Add(entity4); MDSWrapper.MetadataCreate(Metadata, true); }