Writes a trace {1}, if tracing is enabled, and returns {2}. An optional parameter {3} specifies whether to delay the evaluation ...

Writes a trace {1}, if tracing is enabled, and returns {2}. An optional parameter {3} specifies whether to delay the evaluation of {2} until the message is traced. {0} can take one of the following values:
    TraceLevel.Critical
    TraceLevel.Error,
    TraceLevel.Warning,
    TraceLevel.Information,
    TraceLevel.Verbose.