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();
    }
Exemple #2
0
    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();
    }
Exemple #3
0
 public FamilyMember(FamilyRelation relation)
 {
     this.Relation = relation;
 }