I noticed that
System.Diagnostics.Debug class is static:
public static class Debug
System.Diagnostics.Trace is not:
public sealed class Trace
Both classes contain only static methods.
My understanding is that these classes have similar roles but are used within different environments, depending on the symbols defined.
So is there a reason for why one would be static and the other would not, when both of them only contain static methods?