public static TypeViewModelAbstract CreateTypeViewClass(MemberAbstractMetadata member) { switch (member) { case EventMetadata eventMetadata: return(new EventViewModel(eventMetadata)); case FieldMetadata fieldMetadata: return(new FieldViewModel(fieldMetadata)); case IndexerMetadata indexerMetadata: return(new IndexerViewModel(indexerMetadata)); case PropertyMetadata propertyMetadata: return(new PropertyViewModel(propertyMetadata)); default: return(CreateTypeViewClass(new TypeMetadata(GetFromFullName(member.TypeName)), member.Name)); } }
protected bool Equals(MemberAbstractMetadata other) { return(string.Equals(Name, other.Name) && string.Equals(TypeName, other.TypeName)); }