I have an XML document having structure similar to the following
blaa blaa blaa
Why not follow w3 recomendation for XML signing http://www.w3.org/2000/09/xmldsig# it has a basic structure:
etc.
If you want more advanced features, read about XAdES - i think it's avalible in c#.