/// <summary>
/// Parses a Header object from a byte array.
/// </summary>
/// <param name="data">The byte array containing the Header data to be parsed.</param>
/// <returns>The parsed Header as a Header object.</returns>
/// <example>
/// <code>
/// C#
///
/// Header Header = Parser.ParseHeader(someBuffer);
/// //Expose the subject
/// string subject = header.Subject;
///
/// VB.NET
///
/// Dim Header As Header = Parser.ParseHeader(someBuffer)
/// 'Expose the subject
/// Dim subject As String = header.Subject
///
/// JScript.NET
///
/// var header:Header = Parser.ParseHeader(someBuffer);
/// //Expose the subject
/// var subject:string = header.Subject;
/// </code>
/// </example>
public static Header ParseHeader(byte[] data)
{
Header hdr = new Header();
hdr.OriginalData = data;
Parser.ParseHeader(ref hdr);
return hdr;
}