private void Process ()
{
bool savedEnforceConstraints =
dataset.EnforceConstraints;
try {
dataset.EnforceConstraints = false;
reader.MoveToContent ();
if (mode == XmlReadMode.Fragment) {
while (reader.NodeType == XmlNodeType.Element && !reader.EOF) {
ReadTopLevelElement ();
}
}
else
ReadTopLevelElement ();
} finally {
dataset.EnforceConstraints =
savedEnforceConstraints;
}
}