Por que existem métodos estáticos de criação?

Eu estava me perguntando,por que estáticoCreate existem métodos?

Por exemplo, por que usar este código:

System.Xml.XmlReader reader = System.Xml.XmlReader.Create(inputUri);

sobre este código:

System.Xml.XmlReader reader = new System.Xml.XmlReader(inputUri);

Não consigo encontrar a justificativa para usar um sobre o outro e não consigo encontrar nenhuma relação entre as classes que usam esse construto sobre o outro.

Alguém pode lançar alguma luz sobre isso?

questionAnswers(9)

yourAnswerToTheQuestion