private static Action<string> CreateLoggingCallback(Action<string> callback) { return s => { Trace.WriteLine(s); if (callback != null) { callback(s); } }; }