public RawMessageHeader (XmlReader reader, string soap_ns)
{
Prefix = reader.Prefix;
Id = reader.GetAttribute ("Id", Constants.WsuNamespace);
string s = reader.GetAttribute ("relay", soap_ns);
relay = s != null ? XmlConvert.ToBoolean (s) : false;
s = reader.GetAttribute ("mustUnderstand", soap_ns);
must_understand = s != null ? XmlConvert.ToBoolean (s) : false;
actor = reader.GetAttribute ("actor", soap_ns) ?? String.Empty;
s = reader.GetAttribute ("IsReferenceParameter", Constants.WsaNamespace);
is_ref = s != null ? XmlConvert.ToBoolean (s) : false;
local_name = reader.LocalName;
namespace_uri = reader.NamespaceURI;
#if NET_2_1
body = reader.ReadOuterXml ();
#else
body = new XmlDocument ();
var w = body.CreateNavigator ().AppendChild ();
w.WriteNode (reader, false);
w.Close ();
#endif
}