_ in C#

This is a quirky post. Something I’ve been using for a while is the _ in situations where I’ve an anonymous delegate with one argument where I don’t care about the argument, for example

ThreadPool.QueueUserWorkItem(_ => DoSomething());

But never thought of using it as a class name or variable name (not sure why I hadn’t thought of it apart from it seeming like a mad thing to do :)), for example

class _
{
   // members
}

public void Main()
{
   _ _ = new _();
}

Note: I’m not saying this is a good thing to use, just that it’s possible