public void Reset ()
{
if (!dontReset) {
dontReset = true;
if (hasCache) {
switch (reader.NodeType) {
case XmlNodeType.Text:
case XmlNodeType.CDATA:
case XmlNodeType.SignificantWhitespace:
case XmlNodeType.Whitespace:
reader.Read ();
break;
}
switch (state) {
case CommandState.ReadElementContentAsBase64:
case CommandState.ReadElementContentAsBinHex:
reader.Read ();
break;
}
}
base64CacheStartsAt = -1;
state = CommandState.None;
hasCache = false;
dontReset = false;
}
}