public IDisposable LogTraceOutputTo(List <string> log)
        {
            var listener = new TraceListener();

            Trace.Listeners.Add(listener);

            return(new CompositeDisposable
            {
                Log.Events().Subscribe(e => log.Add(e.ToLogString())),
                Disposable.Create(() => Trace.Listeners.Remove(listener))
            });
        }
        public void SetUp()
        {
            traceOutput = new StringBuilder();
            var itsLogListener = new TraceListener();
            Trace.Listeners.Add(itsLogListener);
            EventHandler<InstrumentationEventArgs> handler = (sender, args) => traceOutput.AppendLine(args.LogEntry.ToString());
            Instrumentation.Log.EntryPosted += handler;

            Log.ResetItsLogCheck();

            cleanup = new AnonymousDisposable(() =>
            {
                Instrumentation.Log.EntryPosted -= handler;
                Trace.Listeners.Remove(itsLogListener);
            });
        }
        public void SetUp()
        {
            traceOutput = new StringBuilder();
            var itsLogListener = new TraceListener();

            Trace.Listeners.Add(itsLogListener);
            EventHandler <InstrumentationEventArgs> handler = (sender, args) => traceOutput.AppendLine(args.LogEntry.ToString());

            Instrumentation.Log.EntryPosted += handler;

            Log.ResetItsLogCheck();

            cleanup = new AnonymousDisposable(() =>
            {
                Instrumentation.Log.EntryPosted -= handler;
                Trace.Listeners.Remove(itsLogListener);
            });
        }