2 // System.Diagnostics.Debug.cs
5 // Jonathan Pryor (jonpryor@vt.edu)
7 // Comments from John R. Hicks <angryjohn69@nc.rr.com> original implementation
8 // can be found at: /mcs/docs/apidocs/xml/en/System.Diagnostics
14 using System.Diagnostics;
16 namespace System.Diagnostics {
18 public sealed class Debug {
22 public static bool AutoFlush {
23 get {return TraceImpl.AutoFlush;}
24 set {TraceImpl.AutoFlush = value;}
27 public static int IndentLevel {
28 get {return TraceImpl.IndentLevel;}
29 set {TraceImpl.IndentLevel = value;}
32 public static int IndentSize {
33 get {return TraceImpl.IndentSize;}
34 set {TraceImpl.IndentSize = value;}
37 public static TraceListenerCollection Listeners {
38 get {return TraceImpl.Listeners;}
41 [Conditional("DEBUG")]
42 public static void Assert (bool condition)
44 TraceImpl.Assert (condition);
47 [Conditional("DEBUG")]
48 public static void Assert (bool condition, string message)
50 TraceImpl.Assert (condition, message);
53 [Conditional("DEBUG")]
54 public static void Assert (bool condition, string message,
57 TraceImpl.Assert (condition, message, detailMessage);
60 [Conditional("DEBUG")]
61 public static void Close ()
66 [Conditional("DEBUG")]
67 public static void Fail (string message)
69 TraceImpl.Fail (message);
72 [Conditional("DEBUG")]
73 public static void Fail (string message, string detailMessage)
75 TraceImpl.Fail (message, detailMessage);
78 [Conditional("DEBUG")]
79 public static void Flush ()
84 [Conditional("DEBUG")]
85 public static void Indent ()
90 [Conditional("DEBUG")]
91 public static void Unindent ()
93 TraceImpl.Unindent ();
96 [Conditional("DEBUG")]
97 public static void Write (object value)
99 TraceImpl.Write (value);
102 [Conditional("DEBUG")]
103 public static void Write (string message)
105 TraceImpl.Write (message);
108 [Conditional("DEBUG")]
109 public static void Write (object value, string category)
111 TraceImpl.Write (value, category);
114 [Conditional("DEBUG")]
115 public static void Write (string message, string category)
117 TraceImpl.Write (message, category);
120 [Conditional("DEBUG")]
121 public static void WriteIf (bool condition, object value)
123 TraceImpl.WriteIf (condition, value);
126 [Conditional("DEBUG")]
127 public static void WriteIf (bool condition, string message)
129 TraceImpl.WriteIf (condition, message);
132 [Conditional("DEBUG")]
133 public static void WriteIf (bool condition, object value,
136 TraceImpl.WriteIf (condition, value, category);
139 [Conditional("DEBUG")]
140 public static void WriteIf (bool condition, string message,
143 TraceImpl.WriteIf (condition, message, category);
146 [Conditional("DEBUG")]
147 public static void WriteLine (object value)
149 TraceImpl.WriteLine (value);
152 [Conditional("DEBUG")]
153 public static void WriteLine (string message)
155 TraceImpl.WriteLine (message);
158 [Conditional("DEBUG")]
159 public static void WriteLine (object value, string category)
161 TraceImpl.WriteLine (value, category);
164 [Conditional("DEBUG")]
165 public static void WriteLine (string message, string category)
167 TraceImpl.WriteLine (message, category);
170 [Conditional("DEBUG")]
171 public static void WriteLineIf (bool condition, object value)
173 TraceImpl.WriteLineIf (condition, value);
176 [Conditional("DEBUG")]
177 public static void WriteLineIf (bool condition, string message)
179 TraceImpl.WriteLineIf (condition, message);
182 [Conditional("DEBUG")]
183 public static void WriteLineIf (bool condition, object value,
186 TraceImpl.WriteLineIf (condition, value, category);
189 [Conditional("DEBUG")]
190 public static void WriteLineIf (bool condition, string message,
193 TraceImpl.WriteLineIf (condition, message, category);