/// <summary>
 /// Constructor that accepts values for all mandatory fields
 /// </summary>
 ///<param name="learnerPersonalRefId">The ID (GUID) of the learner whose contact this is.</param>
 ///<param name="contactPersonalRefId">The ID (GUID) of this contact.</param>
 ///<param name="relationship">Defines the relationship of the contact to the learner. CBDS: 100166</param>
 ///<param name="contactFlags">Contains Yes/No characteristics of the contact person's role. Provide a Yes value for all that apply. Otherwise No is assumed.  At least one of the child elements of ContactFlags must have a Yes value.</param>
 ///
 public LearnerContact( string learnerPersonalRefId, string contactPersonalRefId, Relationship relationship, ContactFlags contactFlags )
     : base(Adk.SifVersion, LearnerDTD.LEARNERCONTACT)
 {
     this.LearnerPersonalRefId = learnerPersonalRefId;
     this.ContactPersonalRefId = contactPersonalRefId;
     this.SetRelationship( relationship );
     this.ContactFlags = contactFlags;
 }
 /// <summary>
 /// Constructor that accepts values for all mandatory fields
 /// </summary>
 ///<param name="learnerPersonalRefId">The ID (GUID) of the learner whose contact this is.</param>
 ///<param name="contactPersonalRefId">The ID (GUID) of this contact.</param>
 ///<param name="relationship">Defines the relationship of the contact to the learner. CBDS: 100166</param>
 ///<param name="contactFlags">Contains Yes/No characteristics of the contact person's role. Provide a Yes value for all that apply. Otherwise No is assumed.  At least one of the child elements of ContactFlags must have a Yes value.</param>
 ///
 public LearnerContact(string learnerPersonalRefId, string contactPersonalRefId, Relationship relationship, ContactFlags contactFlags) : base(Adk.SifVersion, LearnerDTD.LEARNERCONTACT)
 {
     this.LearnerPersonalRefId = learnerPersonalRefId;
     this.ContactPersonalRefId = contactPersonalRefId;
     this.SetRelationship(relationship);
     this.ContactFlags = contactFlags;
 }