title: c# Anonymous Interface Implementation
body: <p>i've already seen this question a few times but i still don't get it.
  In Java, i can do this:</p>
  
  <pre><code>new Thread(new Runnable(){
    @Override
    public void run() {
      System.out.println("Hello");
    }
  }).start();
  </code></pre>
  
  <p>In my opinion, this is a very nice way to implement interfaces which implementations are only used once. Is there a way to do this in C#?
  I've already heard of delegates, but that only solves the problems partly since i can only implement one method. What is the "right" way to do that in C# if i have multiple methods? Do i have to implement another class for that?</p>
  
  <p>Thanks in Advance!
  -Chris</p>
  
  <p>EDIT:
  I don't want to make a new thread specifically. That was a more general question about the right way to do something like an anonymous implementation from Java in C#. It's not about that specific example.</p>