public AviSynthClip(string func, string arg, AvsVideoColorspace forceColorspace) { SetAviSynthDLL(); string colorSpace = forceColorspace.ToString(); if (forceColorspace == AvsVideoColorspace.Unknown) { colorSpace = ""; } if (AvsInit(ref _avsWrapper, func, arg, ref _videoInfoStruct, ref _videoColorSpace, ref _audioSampleType, colorSpace) != 0) { // Get Last AviSynth Error BEFORE disposing the avs string errorMessage = GetLastAviSynthError(); Dispose(false); throw new AviSynthException(errorMessage); } }