private void CollectEnumTypes() { var typeSet = new HashSet <Type>(); foreach (var ent in Model.Entities) { foreach (var member in ent.Members) { var type = member.DataType; if (type.IsEnum && !typeSet.Contains(type)) { typeSet.Add(type); Model.AddEnumType(type); } }//foreach member } }