<Type Name="Trace" FullName="System.Diagnostics.Trace">
  <TypeSignature Language="C#" Value="public sealed class Trace" Maintainer="auto" />
  <AssemblyInfo>
    <AssemblyName>System</AssemblyName>
    <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
    <AssemblyVersion>1.0.3300.0</AssemblyVersion>
    <AssemblyCulture>neutral</AssemblyCulture>
    <Attributes>
      <Attribute>
        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
      </Attribute>
      <Attribute>
        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
      </Attribute>
      <Attribute>
        <AttributeName>System.CLSCompliantAttribute</AttributeName>
      </Attribute>
      <Attribute>
        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
      </Attribute>
      <Attribute>
        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
      </Attribute>
    </Attributes>
  </AssemblyInfo>
  <ThreadSafetyStatement>
    All public static members members of this type are safe for multithreaded
    operations.  No instance members are guaranteed to be thread safe.
  </ThreadSafetyStatement>
  <Docs>
    <summary>
      Provides a diagnostic message facility.
    </summary>
    <remarks>
      <para>
        The <see cref="T:System.Diagnostics.Trace" /> class provides a
        mechanism for applications to generate diagnostic messages based on 
        the DEBUG conditional define.
      </para>
      <para>
        In practice, this means that you can call methods on the 
        <see cref="T:System.Diagnostics.Trace" /> class, but in order for them
        to actually be executed at runtime, you must define the DEBUG symbol
        during compilation.  This can be done either through the C# 
        <see langword="#define" /> keyword or through the C# compiler
        <c>-define</c> compiler option.
      </para>
      <para>
        All diagnostic messages generated are indented by 
        <see cref="P:System.Diagnostics.Trace.IndentSize" />*<see cref="P:System.Diagnostics.Trace.IndentLevel" /> 
        space characters.  Initially, 
        <see cref="P:System.Diagnostics.Trace.IndentLevel" /> is 0 (zero),
        so no indent is generated.
      </para>
      <para>
        NOTE: The <see cref="T:System.Diagnostics.Trace" /> and
        <see cref="T:System.Diagnostics.Debug" /> classes share their 
        public static properties.
      </para>
    </remarks>
    <altmember cref="T:System.Diagnostics.ConditionalAttribute" />
  </Docs>
  <Base>
    <BaseTypeName>System.Object</BaseTypeName>
  </Base>
  <Interfaces />
  <Attributes />
  <Members>
    <Member MemberName="Flush">
      <MemberSignature Language="C#" Value="public static void Flush ();" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>
          Flushes the contents of all 
          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
        </summary>
        <remarks>
          Invokes the <see cref="M:System.Diagnostics.TraceListener.Flush" />
          method on all 
          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="Close">
      <MemberSignature Language="C#" Value="public static void Close ();" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>
          Closes all 
          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
        </summary>
        <remarks>
          Invokes the <see cref="M:System.Diagnostics.TraceListener.Close" />
          method on all 
          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="Assert">
      <MemberSignature Language="C#" Value="public static void Assert (bool condition);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="condition" Type="System.Boolean" />
	</Parameters>
      <Docs>
        <summary>
          Displays a message if <paramref name="condition" /> is 
          <see langword="false" />.
        </summary>
        <param name="condition">A boolean condition to check</param>
        <remarks>
          If <paramref name="condition" /> is <see langword="false" />, then
          <see cref="M:System.Diagnostics.TraceListener.Fail(System.String)" /> 
          is invoked on all 
          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="Assert">
      <MemberSignature Language="C#" Value="public static void Assert (bool condition, string message);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="condition" Type="System.Boolean" />
		<Parameter Name="message" Type="System.String" />
	</Parameters>
      <Docs>
        <summary>
          Displays <paramref name="message" /> if <paramref name="condition" /> 
          is <see langword="false" />.
        </summary>
        <param name="condition">A boolean condition to check</param>
        <param name="message">A message to display</param>
        <remarks>
          If <paramref name="condition" /> is <see langword="false" />, then
          <see cref="M:System.Diagnostics.TraceListener.Fail(System.String)" /> 
          is invoked on all 
          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="Assert">
      <MemberSignature Language="C#" Value="public static void Assert (bool condition, string message, string detailMessage);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="condition" Type="System.Boolean" />
		<Parameter Name="message" Type="System.String" />
		<Parameter Name="detailMessage" Type="System.String" />
	</Parameters>
      <Docs>
        <summary>
          Displays <paramref name="message" /> and 
          <paramref name="detailMessage" /> if <paramref name="condition" /> 
          is <see langword="false" />.
        </summary>
        <param name="condition">A boolean condition to check</param>
        <param name="message">A message to display</param>
        <param name="detailMessage">A more detailed message to display</param>
        <remarks>
          If <paramref name="condition" /> is <see langword="false" />, then
          <see cref="M:System.Diagnostics.TraceListener.Fail(System.String,System.String)" /> 
          is invoked on all 
          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="Fail">
      <MemberSignature Language="C#" Value="public static void Fail (string message);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="message" Type="System.String" />
	</Parameters>
      <Docs>
        <summary>
          Send a failure message to all 
          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
        </summary>
        <param name="message">A message to display</param>
        <remarks>
          Invokes the <see cref="M:System.Diagnostics.TraceListener.Fail(System.String)" />
          method on all 
          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="Fail">
      <MemberSignature Language="C#" Value="public static void Fail (string message, string detailMessage);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="message" Type="System.String" />
		<Parameter Name="detailMessage" Type="System.String" />
	</Parameters>
      <Docs>
        <summary>
          Send a failure message to all 
          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
        </summary>
        <param name="message">A message to display</param>
        <param name="detailMessage">A more detailed message to display</param>
        <remarks>
          Invokes the <see cref="M:System.Diagnostics.TraceListener.Fail(System.String,System.String)" />
          method on all 
          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="Write">
      <MemberSignature Language="C#" Value="public static void Write (string message);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="message" Type="System.String" />
	</Parameters>
      <Docs>
        <summary>
          Send <paramref name="message" /> to all 
          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
        </summary>
        <param name="message">A message to display</param>
        <remarks>
          Invokes the <see cref="M:System.Diagnostics.TraceListener.Write(System.String)" />
          method on all 
          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="Write">
      <MemberSignature Language="C#" Value="public static void Write (object value);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="value" Type="System.Object" />
	</Parameters>
      <Docs>
        <summary>
          Send <paramref name="value" /> to all 
          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
        </summary>
        <param name="value">An object to display</param>
        <remarks>
          Invokes the <see cref="M:System.Diagnostics.TraceListener.Write(System.Object)" />
          method on all 
          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="Write">
      <MemberSignature Language="C#" Value="public static void Write (string message, string category);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="message" Type="System.String" />
		<Parameter Name="category" Type="System.String" />
	</Parameters>
      <Docs>
        <summary>
          Send <paramref name="message" /> and its category 
          <paramref name="message" /> to all 
          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
        </summary>
        <param name="message">A message to display</param>
        <param name="category">The message category</param>
        <remarks>
          Invokes the <see cref="M:System.Diagnostics.TraceListener.Write(System.String,System.String)" />
          method on all 
          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="Write">
      <MemberSignature Language="C#" Value="public static void Write (object value, string category);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="value" Type="System.Object" />
		<Parameter Name="category" Type="System.String" />
	</Parameters>
      <Docs>
        <summary>
          Send <paramref name="value" /> and its category 
          <paramref name="category" /> to all 
          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
        </summary>
        <param name="value">An object to display</param>
        <param name="category">The message category</param>
        <remarks>
          Invokes the <see cref="M:System.Diagnostics.TraceListener.Write(System.Object,System.String)" />
          method on all 
          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="WriteLine">
      <MemberSignature Language="C#" Value="public static void WriteLine (string message);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="message" Type="System.String" />
	</Parameters>
      <Docs>
        <summary>
          Send <paramref name="message" /> to all 
          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
        </summary>
        <param name="message">A message to display</param>
        <remarks>
          Invokes the <see cref="M:System.Diagnostics.TraceListener.WriteLine(System.String)" />
          method on all 
          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="WriteLine">
      <MemberSignature Language="C#" Value="public static void WriteLine (object value);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="value" Type="System.Object" />
	</Parameters>
      <Docs>
        <summary>
          Send <paramref name="value" /> to all 
          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
        </summary>
        <param name="value">An object to display</param>
        <remarks>
          Invokes the <see cref="M:System.Diagnostics.TraceListener.WriteLine(System.Object)" />
          method on all 
          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="WriteLine">
      <MemberSignature Language="C#" Value="public static void WriteLine (string message, string category);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="message" Type="System.String" />
		<Parameter Name="category" Type="System.String" />
	</Parameters>
      <Docs>
        <summary>
          Send <paramref name="message" /> and its category 
          <paramref name="message" /> to all 
          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
        </summary>
        <param name="message">A message to display</param>
        <param name="category">The message category</param>
        <remarks>
          Invokes the <see cref="M:System.Diagnostics.TraceListener.WriteLine(System.String,System.String)" />
          method on all 
          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="WriteLine">
      <MemberSignature Language="C#" Value="public static void WriteLine (object value, string category);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="value" Type="System.Object" />
		<Parameter Name="category" Type="System.String" />
	</Parameters>
      <Docs>
        <summary>
          Send <paramref name="value" /> and its category 
          <paramref name="category" /> to all 
          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
        </summary>
        <param name="value">An object to display</param>
        <param name="category">The message category</param>
        <remarks>
          Invokes the <see cref="M:System.Diagnostics.TraceListener.WriteLine(System.Object,System.String)" />
          method on all 
          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="WriteIf">
      <MemberSignature Language="C#" Value="public static void WriteIf (bool condition, string message);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="condition" Type="System.Boolean" />
		<Parameter Name="message" Type="System.String" />
	</Parameters>
      <Docs>
        <summary>
          If <paramref name="condition" /> is <see langword="true" />, send 
          <paramref name="message" /> to all
          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
        </summary>
        <param name="condition">Whether to display <paramref name="message" /></param>
        <param name="message">A message to display</param>
        <remarks>
          If <paramref name="condition" /> is <see langword="true" />, 
          invoke the <see cref="M:System.Diagnostics.TraceListener.Write(System.String)" />
          method on all 
          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="WriteIf">
      <MemberSignature Language="C#" Value="public static void WriteIf (bool condition, object value);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="condition" Type="System.Boolean" />
		<Parameter Name="value" Type="System.Object" />
	</Parameters>
      <Docs>
        <summary>
          If <paramref name="condition" /> is <see langword="true" />, send a
          <paramref name="value" /> to all
          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
        </summary>
        <param name="condition">Whether to display <paramref name="value" /></param>
        <param name="value">An object to display</param>
        <remarks>
          If <paramref name="condition" /> is <see langword="true" />, 
          invoke the <see cref="M:System.Diagnostics.TraceListener.Write(System.Object)" />
          method on all 
          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="WriteIf">
      <MemberSignature Language="C#" Value="public static void WriteIf (bool condition, string message, string category);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="condition" Type="System.Boolean" />
		<Parameter Name="message" Type="System.String" />
		<Parameter Name="category" Type="System.String" />
	</Parameters>
      <Docs>
        <summary>
          If <paramref name="condition" /> is <see langword="true" />, send
          <paramref name="message" /> and its category 
          <paramref name="category" /> to all 
          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
        </summary>
        <param name="condition">Whether to display <paramref name="message" /></param>
        <param name="message">A message to display</param>
        <param name="category">The message category</param>
        <remarks>
          If <paramref name="condition" /> is <see langword="true" />, 
          invoke the <see cref="M:System.Diagnostics.TraceListener.Write(System.String,System.String)" />
          method on all 
          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="WriteIf">
      <MemberSignature Language="C#" Value="public static void WriteIf (bool condition, object value, string category);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="condition" Type="System.Boolean" />
		<Parameter Name="value" Type="System.Object" />
		<Parameter Name="category" Type="System.String" />
	</Parameters>
      <Docs>
        <summary>
          If <paramref name="condition" /> is <see langword="true" />, send
          <paramref name="message" /> and its category 
          <paramref name="category" /> to all 
          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
        </summary>
        <param name="condition">Whether to display <paramref name="value" /></param>
        <param name="value">An object to display</param>
        <param name="category">The message category</param>
        <remarks>
          If <paramref name="condition" /> is <see langword="true" />, 
          invoke the <see cref="M:System.Diagnostics.TraceListener.Write(System.Object,System.String)" />
          method on all 
          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="WriteLineIf">
      <MemberSignature Language="C#" Value="public static void WriteLineIf (bool condition, string message);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="condition" Type="System.Boolean" />
		<Parameter Name="message" Type="System.String" />
	</Parameters>
      <Docs>
        <summary>
          If <paramref name="condition" /> is <see langword="true" />, send 
          <paramref name="message" /> to all
          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
        </summary>
        <param name="condition">Whether to display <paramref name="message" /></param>
        <param name="message">A message to display</param>
        <remarks>
          If <paramref name="condition" /> is <see langword="true" />, 
          invoke the <see cref="M:System.Diagnostics.TraceListener.WriteLine(System.String)" />
          method on all 
          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="WriteLineIf">
      <MemberSignature Language="C#" Value="public static void WriteLineIf (bool condition, object value);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="condition" Type="System.Boolean" />
		<Parameter Name="value" Type="System.Object" />
	</Parameters>
      <Docs>
        <summary>
          If <paramref name="condition" /> is <see langword="true" />, send a
          <paramref name="value" /> to all
          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
        </summary>
        <param name="condition">Whether to display <paramref name="value" /></param>
        <param name="value">An object to display</param>
        <remarks>
          If <paramref name="condition" /> is <see langword="true" />, 
          invoke the <see cref="M:System.Diagnostics.TraceListener.WriteLine(System.Object)" />
          method on all 
          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="WriteLineIf">
      <MemberSignature Language="C#" Value="public static void WriteLineIf (bool condition, string message, string category);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="condition" Type="System.Boolean" />
		<Parameter Name="message" Type="System.String" />
		<Parameter Name="category" Type="System.String" />
	</Parameters>
      <Docs>
        <summary>
          If <paramref name="condition" /> is <see langword="true" />, send
          <paramref name="message" /> and its category 
          <paramref name="category" /> to all 
          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
        </summary>
        <param name="condition">Whether to display <paramref name="message" /></param>
        <param name="message">A message to display</param>
        <param name="category">The message category</param>
        <remarks>
          If <paramref name="condition" /> is <see langword="true" />, 
          invoke the <see cref="M:System.Diagnostics.TraceListener.WriteLine(System.String,System.String)" />
          method on all 
          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="WriteLineIf">
      <MemberSignature Language="C#" Value="public static void WriteLineIf (bool condition, object value, string category);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
		<Parameter Name="condition" Type="System.Boolean" />
		<Parameter Name="value" Type="System.Object" />
		<Parameter Name="category" Type="System.String" />
	</Parameters>
      <Docs>
        <summary>
          If <paramref name="condition" /> is <see langword="true" />, send
          <paramref name="message" /> and its category 
          <paramref name="category" /> to all 
          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
        </summary>
        <param name="condition">Whether to display <paramref name="value" /></param>
        <param name="value">An object to display</param>
        <param name="category">The message category</param>
        <remarks>
          If <paramref name="condition" /> is <see langword="true" />, 
          invoke the <see cref="M:System.Diagnostics.TraceListener.WriteLine(System.Object,System.String)" />
          method on all 
          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="Indent">
      <MemberSignature Language="C#" Value="public static void Indent ();" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>
          Indents subsequent messages until the next
          <see cref="M:System.Diagnostics.Trace.Unindent" /> call.
        </summary>
        <remarks>
          <para>
            This is equivalent to incrementing 
            <see cref="P:System.Diagnostics.Trace.IndentLevel" /> by one.
          </para>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="Unindent">
      <MemberSignature Language="C#" Value="public static void Unindent ();" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>
          Unindents subsequent messages.
        </summary>
        <remarks>
          <para>
            This is equivalent to decrementing 
            <see cref="P:System.Diagnostics.Trace.IndentLevel" /> by one.
          </para>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="Listeners">
      <MemberSignature Language="C#" Value="public static TraceListenerCollection Listeners { get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>System.Diagnostics.TraceListenerCollection</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>
          Gets the list of <see cref="T:System.Diagnostics.TraceListener" /> objects
          that messages are forwarded to.
        </summary>
        <returns>
          The list of <see cref="T:System.Diagnostics.TraceListener" /> objects
          to forward messages to.
        </returns>
        <remarks>
          <para>
            This collection is shared with the 
            <see cref="T:System.Diagnostics.Debug" /> class.
          </para>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="AutoFlush">
      <MemberSignature Language="C#" Value="public static bool AutoFlush { set; get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>System.Boolean</ReturnType>
      </ReturnValue>
      <Parameters>
	</Parameters>
      <Docs>
        <summary>
          Should 
          <see cref="M:System.Diagnostics.TraceListener.Flush" /> be called on 
          the <see cref="P:System.Diagnostics.Trace.Listeners" /> after 
          writing each message?
        </summary>
        <param name="value">
          A <see cref="T:System.Boolean" /> value specifying that 
          <see cref="M:System.Diagnostics.TraceListener.Flush" /> should be
          invoked after writing each message.
        </param>
        <returns>
          Whether or not the <see cref="T:System.Diagnostics.TraceListener" />
          objects should be 
          <see cref="M:System.Diagnostics.TraceListener.Flush" />ed after each
          write.
        </returns>
        <remarks>
          <para>
            If <see langword="true" />, 
            <see cref="M:System.Diagnostics.TraceListener.Flush" /> will be 
            invoked on each <see cref="T:System.Diagnostics.TraceListener" />
            in the <see cref="P:System.Diagnostics.Trace.Listeners" /> collection
            after any modifying operation (such as 
            <see cref="M:System.Diagnostics.Trace.Fail" />,
            <see cref="M:System.Diagnostics.Trace.Write" />,
            <see cref="M:System.Diagnostics.Trace.WriteLine" />, etc.).
          </para>
          <para>
            This value is shared with the 
            <see cref="T:System.Diagnostics.Debug" /> class.
          </para>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="IndentLevel">
      <MemberSignature Language="C#" Value="public static int IndentLevel { set; get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <Parameters>
	</Parameters>
      <Docs>
        <summary>The message indent level.</summary>
        <param name="value">A <see cref="T:System.Int32" /> that specifies the
          indentation level to use.</param>
        <returns>The indent level.</returns>
        <remarks>
          <para>
            This effects how many levels of indentation are written 
            before each message sent to the 
            <see cref="T:System.Diagnostics.TraceListener" />s.
          </para>
          <para>
            Sets the 
            <see cref="P:System.Diagnostics.TraceListener.IndentLevel" />
            property on all 
            <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
            <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
          </para>
          <para>
            This value is shared with the 
            <see cref="T:System.Diagnostics.Debug" /> class.
          </para>
        </remarks>
        <altmember name="T:System.Diagnostics.Trace" />
      </Docs>
    </Member>
    <Member MemberName="IndentSize">
      <MemberSignature Language="C#" Value="public static int IndentSize { set; get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <Parameters>
	</Parameters>
      <Docs>
        <summary>The message indent size.</summary>
        <param name="value">A <see cref="T:System.Int32" /> that specifies the
          indent size to use.</param>
        <returns>The indent size.</returns>
        <remarks>
          <para>
            The indent size is the number of characters per 
            <see cref="P:System.Diagnostics.Trace.IndentLevel" />.
          </para>
          <para>
            This effects how many characters of indentation are written 
            before each message sent to the 
            <see cref="T:System.Diagnostics.TraceListener" />s.
          </para>
          <para>
            Sets the 
            <see cref="P:System.Diagnostics.TraceListener.IndentSize" />
            property on all 
            <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
            <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
          </para>
          <para>
            This value is shared with the 
            <see cref="T:System.Diagnostics.Debug" /> class.
          </para>
        </remarks>
        <altmember name="T:System.Diagnostics.Trace" />
      </Docs>
    </Member>
  </Members>
</Type>
