public static void WriteToTextFile <T>(string filePath, T objectToWrite, ITextFormatter <T> formatter, bool append = false) { using (var writer = new StreamWriter(filePath, append)) { formatter.Serialize(writer, objectToWrite); } }
public static void WriteToTextFile <T>(string filePath, T objectToWrite, ITextFormatter <T> formatter, ICryptoTransform encryptor, bool append = false) { using (var innerStream = File.Open(filePath, append ? FileMode.Append : FileMode.Create)) { using (var cryptoStream = new CryptoStream(innerStream, encryptor, CryptoStreamMode.Write)) { using (var writer = new StreamWriter(cryptoStream)) { formatter.Serialize(writer, objectToWrite); } } } }