xmlSerializerによるXML出力時にnamespaceを付与しない

xmlSerializerを使用してシリアライズ(serialize)すると、以下のようにxmlns:xsiやxmlns:xsdといった名前空間が出力されます。



ですが、このような名前空間は不要ということもあると思います。
その場合は、シリアライズ(serialize)時に空の名前空間オブジェクトを渡せば名前空間無しのXMLを出力することができます。


XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
ns.Add(String.Empty, String.Empty);

StreamWriter sw = new StreamWriter("test2.xml", false, Encoding.UTF8);
serializer.Serialize(sw, item, ns);
sw.Close();