title: Set no type for a static method in a generic class
body: <p>Not a fan of Java, but Java allows not setting types for generic classes and in that case it threats the type as <code>Object</code> type. However, as far as I know, C# enforces setting the type of <code>&lt;T&gt;</code> anytime the generic class has to be instantiated or simply speaking used. However, let's say that we have a generic class, and we need a static method in there which does not rely on the type of <code>&lt;T&gt;</code>. </p>
  
  <p>Firstly, we know that it can be moved to a separate context or we can set a dummy type of <code>&lt;T&gt;</code>, but as a programming puzzle is there any way to call it <strong>Without defining the type of <code>T</code></strong>? </p>
  
  <p>Example:</p>
  
  <pre><code> class Test&lt;T&gt; where T: ITestable {
       ...
       public static void CreateTestFile(String fileName) {...}
   }
   Test.CreateTestFile("test.txt");
  </code></pre>
  
  <p>This can be done Java and apparently can't be in C#. But I just wanna make sure. </p>