/// <summary>
 /// Constructor that accepts values for all mandatory fields
 /// </summary>
 ///<param name="refId">The unique identifier for this report manifest.</param>
 ///<param name="sifVersion">Specifies which SIF Specification version should be used when returning the report data; wildcards are allowed.  When a wildcard is specified,
 /// the responding agent SHOULD attempt to return the report data in the version specified by SIF_Message/@Version,
 /// if that version matches the wildcard version.  If not, the responding agent can return the data in any version it chooses that matches the wildcard version.</param>
 ///<param name="sifMaxBufferSize">Specifies the maximum size of a packet to be returned to the report authority.</param>
 ///<param name="reportName">The authority's accepted name for the report.</param>
 ///<param name="reportDefinitionSource">Indicates where the report definition can be found. 
 /// If Type is Embedded or Base64Binary, this element's value contains the report definition.  If Type is
 /// URL, this element's value is the location of the external definition.  A Type value of SIF_Query
 /// indicates that the SIF_QueryGroup element contains the definition.</param>
 ///
 public ReportManifest( string refId, string sifVersion, int? sifMaxBufferSize, string reportName, ReportDefinitionSource reportDefinitionSource )
     : base(Adk.SifVersion, ReportingDTD.REPORTMANIFEST)
 {
     this.RefId = refId;
     this.SIF_Version = sifVersion;
     this.SIF_MaxBufferSize = sifMaxBufferSize;
     this.ReportName = reportName;
     this.ReportDefinitionSource = reportDefinitionSource;
 }
 /// <summary>
 /// Constructor that accepts values for all mandatory fields
 /// </summary>
 ///<param name="refId">The unique identifier for this report manifest.</param>
 ///<param name="sifVersion">Specifies which SIF Specification version should be used when returning the report data; wildcards are allowed.  When a wildcard is specified,
 /// the responding agent SHOULD attempt to return the report data in the version specified by SIF_Message/@Version,
 /// if that version matches the wildcard version.  If not, the responding agent can return the data in any version it chooses that matches the wildcard version.</param>
 ///<param name="sifMaxBufferSize">Specifies the maximum size of a packet to be returned to the report authority.</param>
 ///<param name="reportName">The authority's accepted name for the report.</param>
 ///<param name="reportDefinitionSource">Indicates where the report definition can be found.
 /// If Type is Embedded or Base64Binary, this element's value contains the report definition.  If Type is
 /// URL, this element's value is the location of the external definition.  A Type value of SIF_Query
 /// indicates that the SIF_QueryGroup element contains the definition.</param>
 ///
 public ReportManifest(string refId, string sifVersion, int?sifMaxBufferSize, string reportName, ReportDefinitionSource reportDefinitionSource) : base(Adk.SifVersion, ReportingDTD.REPORTMANIFEST)
 {
     this.RefId                  = refId;
     this.SIF_Version            = sifVersion;
     this.SIF_MaxBufferSize      = sifMaxBufferSize;
     this.ReportName             = reportName;
     this.ReportDefinitionSource = reportDefinitionSource;
 }