/// <summary>
        /// Capture requirements related with CellSubResponseDataType.
        /// </summary>
        /// <param name="cellSubResponseData">The cellSubResponseData</param>
        /// <param name="site">Instance of ITestSite</param>
        private static void ValidateCellSubResponseDataType(CellSubResponseDataType cellSubResponseData, ITestSite site)
        {
            // Verify MS-FSSHTTP requirement: MS-FSSHTTP_R1391
            // The SubResponseData of CellSubResponse is of type CellSubResponseDataType, so if cellSubResponse.SubResponseData is not null, then MS-FSSHTTP_R1391 can be captured.
            site.CaptureRequirementIfAreEqual<Type>(
                     typeof(CellSubResponseDataType),
                     cellSubResponseData.GetType(),
                     "MS-FSSHTTP",
                     1391,
                     @"[In SubResponseDataGenericType][SubResponseDataGenericType MUST take one of the forms described in the following table] CellSubResponseDataType: Type definition for cell subresponse data.");

            if (cellSubResponseData.LockTypeSpecified)
            {
                // Verified LockTypes
                ValidateLockTypes(site);
            }

            // Verify requirements related with CellSubResponseDataOptionalAttributes
            if (cellSubResponseData.Etag != null
                || cellSubResponseData.LastModifiedTime != null
                || cellSubResponseData.CreateTime != null
                || cellSubResponseData.ModifiedBy != null
                || cellSubResponseData.CoalesceErrorMessage != null)
            {
                ValidateCellSubResponseDataOptionalAttributes(cellSubResponseData, site);
            }
        }