public override void MarkElements(ReceiveSecurityHeaderElementManager elementManager, bool messageSecurityMode)
 {
     for (int i = 1; i < elementManager.Count; i++)
     {
         if (elementManager.GetElementCategory(i) == ReceiveSecurityHeaderElementCategory.Timestamp)
         {
             throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new MessageSecurityException(System.ServiceModel.SR.GetString("TimestampMustOccurFirstInSecurityHeaderLayout")));
         }
     }
     base.MarkElements(elementManager, messageSecurityMode);
 }