Оба этих примера оставляют поток открытым, и XmlFormatter является частью библиотек BizTalk - так что XmlSerializer будет более подходящим:
using (Stream stream = File.Open(fileName, FileMode.Create))
{
XmlSerializer serializer = new XmlSerializer(typeof(MyObject));
serializer.Serialize(stream, MyObject);
stream.Flush();
}