Como desserializar XMLDocument para objeto em c #?

Eu tenho um serviço da web .Net que aceitaXML no formato de string.XML A sequência enviada para o serviço da web pode representar qualquer objeto no sistema. Preciso verificar o primeiro nó para descobrir qual objeto desserializar a cadeia XML. Para isso, terei que carregar o XML em umXMLDocument (Não deseja usar o RegEx ou a comparação de cadeias). Gostaria de saber se existe uma maneira de desserializar oXMLDocument/XMLNode em vez de desserializar a string para economizar desempenho? Haverá algum benefício de desempenho serializando oXMLNode sim que a corda?

Método para carregar XMLDocument

public void LoadFromString(String s)
{
    m_XmlDoc = new XmlDocument();
    m_XmlDoc.LoadXml(s);        
}

obrigado

questionAnswers(2)

yourAnswerToTheQuestion