You can see this discrepancy at work when you use reflection to find the constructors of a value type??” you won??™t see a parameterless one. Again, let??™s look at a quick example, this time for a method. Just to show how it??™s useful, I??™ll give the implementation of the method too. public T CreateInstance() where T : new() { return new T(); } This method just returns a new instance of whatever type you specify, providing that it has a parameterless constructor. So CreateInstance(); and Create- Instance