private List<MetadataType> CreateSortedTypeList(List<MetadataType> allTypes) { List<MetadataType> result = new List<MetadataType>(); foreach (var metadataType in allTypes) { AddTypeToSortedList(allTypes,result,metadataType); } return result; }