static void Main(string[] args) { Tracer tracer = new Tracer(); Foo foo = new Foo(tracer); foo.MyMethod(); TraceResult traceResult = tracer.GetTraceResult(); ISerialize serialize1, serialize2; serialize1 = new XMLSerialize(); byte[] data1 = serialize1.Serialize(traceResult); Output.WriteToStream(data1, Console.OpenStandardOutput()); using (FileStream fs = new FileStream("output.txt", FileMode.OpenOrCreate, FileAccess.Write)) Output.WriteToStream(data1, fs); serialize2 = new JSONSerialize(); byte[] data2 = serialize2.Serialize(traceResult); Output.WriteToStream(data2, Console.OpenStandardOutput()); using (FileStream fs = new FileStream("output.txt", FileMode.Open, FileAccess.Write)) Output.WriteToStream(data2, fs); Console.ReadLine(); }