static T Create <T, P>(P value) { if (typeof(T).Equals(typeof(FamilyMember)) && typeof(P).Equals(typeof(FamilyRelation))) { FamilyRelation rel = Identity <FamilyRelation, P> .Cast(value); return((T)(object)new FamilyMember(rel)); } throw new NotImplementedException(); }
static T Create <T, P>(P value) { if (typeof(T).Equals(typeof(FamilyMember)) && typeof(P).Equals(typeof(FamilyRelation))) { FamilyRelation relation = Enum <FamilyRelation, P> .Convert(value); //FamilyRelation relation = (FamilyRelation)(object)value; //FamilyRelation relation = (FamilyRelation)value; return((T)(object)new FamilyMember(relation)); } throw new NotImplementedException(); }
public FamilyMember(FamilyRelation relation) { this.Relation = relation; }