title: Is it possible to disambiguate conflicting type name in the using declaration?
body: <p>For example, both <code>System.Threading</code> and <code>System.Timers</code> has the class <code>Timer</code>. So if I would like to use <code>System.Timers.Timer</code> in a class that uses <code>System.Threading</code>, I have to use stuff like </p>
  
  <pre><code>System.Timers.Timer myTimer = new System.Timers.Timer();
  </code></pre>
  
  <p>everytime I want to declare/initialize timers. Is there a way to tell the compiler that "whenever I say <code>Timer</code>, use <code>System.Timers.Timer</code> unless declared otherwise?" So that I can use simple</p>
  
  <pre><code>Timer t = new Timer();
  </code></pre>
  
  <p>in default cases to mean <code>System.Timers.Timer</code>, unless I specify explicitly </p>
  
  <pre><code>System.Threading.Timer t2 = new System.Threading.Timer();
  </code></pre>