title: Generic Type Initialization is Null
body: <p>I am writing a method that takes a generic type and I am trying to create an instance of it.</p>
  
  <pre><code>public static class Grid
  {
      public static T TestGeneric&lt;T&gt;()
          where T : new()
      {
          T Result = new T();
          return Result;
      }
  }
  </code></pre>
  
  <p>However, this is returning null.  My object inheritance is pretty complex and it would take me awhile to break it apart to see whether there is something there causing it.  In general, what would cause the new T() function to return null?</p>