/// <summary>
 /// Initializes a new instance of the <see cref="MnStudentSchoolAssociationTransportation" /> class.
 /// </summary>
 /// <param name="TransportationCategoryDescriptor">Student&#39;s to and from Transportation Category for the regular school term. (required).</param>
 /// <param name="TransportingLocalEducationAgencyReference">TransportingLocalEducationAgencyReference.</param>
 public MnStudentSchoolAssociationTransportation(string TransportationCategoryDescriptor = default(string), EdFiLocalEducationAgencyReference TransportingLocalEducationAgencyReference = default(EdFiLocalEducationAgencyReference))
 {
     // to ensure "TransportationCategoryDescriptor" is required (not null)
     if (TransportationCategoryDescriptor == null)
     {
         throw new InvalidDataException("TransportationCategoryDescriptor is a required property for MnStudentSchoolAssociationTransportation and cannot be null");
     }
     else
     {
         this.TransportationCategoryDescriptor = TransportationCategoryDescriptor;
     }
     this.TransportingLocalEducationAgencyReference = TransportingLocalEducationAgencyReference;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="MnStudentSchoolAssociationExtension" /> class.
 /// </summary>
 /// <param name="SpecialEducationEvaluationStatusDescriptor">An indicator of the students&#39; need for and participation in special education programs during this enrollment period..</param>
 /// <param name="StateAidCategoryDescriptor">State Aid Category..</param>
 /// <param name="HomeboundServiceIndicator">The Homebound Service Indicator is used to validate Membership Days for students who have no Attendance Days. It is an indication of whether students were medically confined to their home and received instruction in the home during the enrollment period..</param>
 /// <param name="SpecialPupilIndicator">An indicator representing a Student  who qualifies as a Special Pupil for Care and Treatment at some time during the school year..</param>
 /// <param name="ResidentLocalEducationAgencyReference">ResidentLocalEducationAgencyReference.</param>
 /// <param name="Membership">Membership.</param>
 /// <param name="Transportation">Transportation.</param>
 public MnStudentSchoolAssociationExtension(string SpecialEducationEvaluationStatusDescriptor = default(string), string StateAidCategoryDescriptor = default(string), bool?HomeboundServiceIndicator = default(bool?), bool?SpecialPupilIndicator = default(bool?), EdFiLocalEducationAgencyReference ResidentLocalEducationAgencyReference = default(EdFiLocalEducationAgencyReference), MnStudentSchoolAssociationMembership Membership = default(MnStudentSchoolAssociationMembership), MnStudentSchoolAssociationTransportation Transportation = default(MnStudentSchoolAssociationTransportation))
 {
     this.SpecialEducationEvaluationStatusDescriptor = SpecialEducationEvaluationStatusDescriptor;
     this.StateAidCategoryDescriptor            = StateAidCategoryDescriptor;
     this.HomeboundServiceIndicator             = HomeboundServiceIndicator;
     this.SpecialPupilIndicator                 = SpecialPupilIndicator;
     this.ResidentLocalEducationAgencyReference = ResidentLocalEducationAgencyReference;
     this.Membership     = Membership;
     this.Transportation = Transportation;
 }