title: Visibility of a method in C#
body: <p>In C# 6.0 there is a new feature <code>using static</code> which allows to use code like this</p>
  
  <pre><code>using static Query.QueryBuilder;
  
  static void BuildQuery()
  {
      var newQuery = Where(Eq("Value1","Value2"))
  }
  </code></pre>
  
  <p>where the methods to build a query are static methods in a class <code>QueryBuilder</code></p>
  
  <pre><code>namespace Query
  {
      public static QueryBuilder
      {
         public static string Where(Object obj);
         public static string Eq(Object obj);
  
      } 
  }
  </code></pre>
  
  <p>This allows to drop specifying static class name <code>QueryBuilder</code> to call static methods from this class.</p>
  
  <p>Is it possible to do something similar in C# 3.0? There is a way to do it with aliasing, but it still would be needed to use some kind of shortened prefix to call methods.</p>