public override DirectShowLib.IBaseFilter Create()
		{
			DirectShowLib.IBaseFilter result = new DirectShowLib.WMAsfWriter() as DirectShowLib.IBaseFilter;
			if (result is DirectShowLib.IFileSinkFilter2)
			{
				Exception.GraphError.Check((result as DirectShowLib.IFileSinkFilter2).SetMode(DirectShowLib.AMFileSinkFlags.OverWrite));
				Exception.GraphError.Check((result as DirectShowLib.IFileSinkFilter2).SetFileName(this.file, new DirectShowLib.AMMediaType() { majorType = DirectShowLib.MediaType.Video, subType = DirectShowLib.MediaSubType.Asf }));
			}
			return result;
		}
 public override DirectShowLib.IBaseFilter Create()
 {
     DirectShowLib.IBaseFilter result = new DirectShowLib.WMAsfWriter() as DirectShowLib.IBaseFilter;
     if (result is DirectShowLib.IFileSinkFilter2)
     {
         Exception.GraphError.Check((result as DirectShowLib.IFileSinkFilter2).SetMode(DirectShowLib.AMFileSinkFlags.OverWrite));
         Exception.GraphError.Check((result as DirectShowLib.IFileSinkFilter2).SetFileName(this.file, new DirectShowLib.AMMediaType()
         {
             majorType = DirectShowLib.MediaType.Video, subType = DirectShowLib.MediaSubType.Asf
         }));
     }
     return(result);
 }