I have a very basic XML structure/file on disk which is something like:
kdkdkdk
Not with any XML API or tool.
You could open the file as Text, find the Position of and start overwriting from there. And of course add the again.
A quick and dirty approach, this is not very robust:
====
string closeTag = "";
int closeLength = Encoding.UTF8.GetBytes(closeTag).Length;
var fs = System.IO.File.Open(filename, System.IO.FileMode.Open);
fs.Position = fs.Length - closeLength;
var writer = new StreamWriter(fs); // after the Position is set
writer.WriteLine(newTag);
writer.Write(closeTag); // NOT WriteLine !!
writer.Close();
fs.Close();
And of course you know about using using() {} blocks.