public static async Task WriteAsync <T>(string filename, T obj) { using (XmlTextWriter writer = new XmlTextWriter(filename, Encoding.UTF8)) { writer.Formatting = Formatting.Indented; DataContractSerializer serializer = new DataContractSerializer(typeof(T)); await serializer.WriteObjectAsync(writer, obj); } }