public virtual void Format(ITraceBuilder builder, T value) { if (value == null) { builder.AddArgument(string.Empty); return; } ITraceable traceable = value as ITraceable; if (traceable != null) { traceable.TraceTo(builder); return; } string value2 = value.ToString(); builder.AddArgument(value2); }