XmlDocument - это XmlNode, поэтому вы можете просто передать объект документа.
Или вы можете отправить его DocumentElement или любой узел, возвращенный из запроса XPath.
XmlDocument doc = null;
XmlNode node = doc;
XmlNode node = doc.DocumentElement;
XmlNode node = doc.SelectSingleNode("/foo/bar");
Приведение или преобразование не требуется, если вам не нужно устранять неоднозначность XmlNode из XmlDocument для метода с перегрузками для обоих типов параметров. В этом случае используйте операторы cast или as
.