public static AviSynthVersion GetAviSynthVersion() {
if (avisynthVersionCache != AviSynthVersion.None)
return avisynthVersionCache;
string AviSynthFile = Path.Combine(Environment.SystemDirectory, "AviSynth.dll");
if (File.Exists(AviSynthFile)) {
FileVersionInfo Info = FileVersionInfo.GetVersionInfo(AviSynthFile);
if (Info.ProductName.ToLower().StartsWith("avisynth+"))
avisynthVersionCache = AviSynthVersion.AviSynthPlus;
else
avisynthVersionCache = AviSynthVersion.AviSynth26;
} else
avisynthVersionCache = AviSynthVersion.None;
return avisynthVersionCache;
}
}