internal static void DeleteToFollowingSibling(XmlNode node, XmlNode end) {
XmlNode parent = node.ParentNode;
if (parent == null) {
throw new InvalidOperationException(Res.GetString(Res.Xpn_MissingParent));
}
if (node.IsReadOnly
|| end.IsReadOnly) {
throw new InvalidOperationException(Res.GetString(Res.Xdom_Node_Modify_ReadOnly));
}
while (node != end) {
XmlNode temp = node;
node = node.NextSibling;
parent.RemoveChild(temp);
}
parent.RemoveChild(node);
}