/// <summary> /// Traces the specified message. /// </summary> /// <param name="message">The message.</param> /// <param name="arguments">The arguments.</param> public static void Trace(string message, params object[] arguments) { var current = CurrentTraceBlock; if (current == null) { //No block in current scope, create temporary new one. using (current = TraceBlock.New()) { current.Trace(message, arguments); } } else { //Trace to block in scope. current.Trace(message, arguments); } }
/// <summary> /// Creates a new instance. /// </summary> /// <returns></returns> public static ITraceBlock CreateBlock() { return(TraceBlock.New()); }