public static VisualStudioFileFormat Create(string visualStudioYear)
{
switch (visualStudioYear)
{
case "2005": return new VisualStudio2005FileFormat();
case "2008": return new VisualStudio2008FileFormat();
case "2010": return new VisualStudio2010FileFormat();
case "2012": return new VisualStudio2012FileFormat();
default: throw new InvalidOperationException("Unknown Visual Studio version");
}
}