I can\'t think of any reasons why one is better than the other. Compare these two implementations:
public class MyClass { public MyClass(string fileName
The static Create method can instantiate and return:
Create
MyClass
null