private static void ConvertUnknownAttributes(VertexTypePredefinition myVertexTypeDefinition) { if (myVertexTypeDefinition.UnknownAttributes == null) return; var toBeConverted = myVertexTypeDefinition.UnknownAttributes.ToArray(); foreach (var unknown in toBeConverted) { if (BinaryPropertyPredefinition.TypeName.Equals(unknown.AttributeType)) { var prop = ConvertUnknownToBinaryProperty(unknown); myVertexTypeDefinition.AddBinaryProperty(prop); } else if (IsBaseType(unknown.AttributeType)) { var prop = ConvertUnknownToProperty(unknown); myVertexTypeDefinition.AddProperty(prop); } else if (unknown.AttributeType.Contains(IncomingEdgePredefinition.TypeSeparator)) { var prop = ConvertUnknownToIncomingEdge(unknown); myVertexTypeDefinition.AddIncomingEdge(prop); } else { var prop = ConvertUnknownToOutgoingEdge(unknown); myVertexTypeDefinition.AddOutgoingEdge(prop); } } myVertexTypeDefinition.ResetUnknown(); }