/// <summary>
        /// Capture requirements related with SubResponseElementGenericType
        /// </summary>
        /// <param name="subResponse">The SubResponse information</param>
        /// <param name="site">Instance of ITestSite</param>
        private static void ValidateSubResponseElementGenericType(SubResponseElementGenericType subResponse, ITestSite site)
        {
            // Verify requirements related with its base type: SubResponseType
            ValidateSubResponseType(subResponse as SubResponseType, site);

            // Verify MS-FSSHTTP requirement: MS-FSSHTTP_R253
            site.CaptureRequirement(
                     "MS-FSSHTTP",
                     253,
                     @"[In SubResponseElementGenericType][SubResponseElementGenericType schema is:]
                     <xs:complexType name=""SubResponseElementGenericType"">
                      <xs:complexContent>
                       <xs:extension base=""tns:SubResponseType"">
                        <xs:sequence>
                         <xs:element name=""SubResponseData"" minOccurs=""0"" maxOccurs=""1"" type=""tns:SubResponseDataGenericType"" />
                         <xs:element name=""SubResponseStreamInvalid"" minOccurs=""0"" maxOccurs=""1"" />
                         <xs:element name=""GetVersionsResponse"" minOccurs=""0"" maxOccurs=""1"" type=""tns:GetVersionsSubResponseType"" />
                         <xs:element name=""DocProps"" minOccurs=""0"" maxOccurs=""1"" type=""GetDocMetaInfoPropertySetType""/>
                         <xs:element name=""FolderProps"" minOccurs=""0"" maxOccurs=""1"" type=""GetDocMetaInfoPropertySetType""/>
                        </xs:sequence>
                       </xs:extension>
                      </xs:complexContent>
                     </xs:complexType>");

            // Verify requirements related with SubResponseData
            if (subResponse.SubResponseData != null)
            {
                ValidateSubResponseData(subResponse.SubResponseData, site);
            }
        }
        /// <summary>
        /// Capture requirements related with SubResponse element
        /// </summary>
        /// <param name="subResponse">The SubResponse element</param>
        /// <param name="site">Instance of ITestSite</param>
        private static void ValidateSubResponseElement(SubResponseElementGenericType subResponse, ITestSite site)
        {
            // Verify requirements related with SubResponseElementGenericType
            ValidateSubResponseElementGenericType(subResponse, site);

            // Verify MS-FSSHTTP requirement: MS-FSSHTTP_R151
            site.CaptureRequirement(
                     "MS-FSSHTTP",
                     151,
                     @"[In SubResponse][SubResponse element schema is:]
                     <xs:element name=""SubResponse"" type=""tns:SubResponseElementGenericType"" />");

            // Verify MS-FSSHTTP requirement: MS-FSSHTTP_R149
            site.CaptureRequirement(
                     "MS-FSSHTTP",
                     149,
                     @"[In SubResponse] Each SubResponse element MUST have zero or one SubResponseData elements.");
        }