public override byte [] ReadContentAsBase64 ()
{
byte [] ret = null;
if (!IsBase64Node (node.ValueType))
throw new InvalidOperationException ("Current content is not base64");
while (NodeType == XmlNodeType.Text && IsBase64Node (node.ValueType)) {
if (ret == null)
ret = (byte []) node.TypedValue;
else {
byte [] tmp = (byte []) node.TypedValue;
byte [] tmp2 = Alloc (ret.Length + tmp.Length);
Array.Copy (ret, tmp2, ret.Length);
Array.Copy (tmp, 0, tmp2, ret.Length, tmp.Length);
ret = tmp2;
}
Read ();
//MoveToContent ();
}
return ret;
}