private void ConvertFiles(object parameter) { ThreadParameters threadParameters = parameter as ThreadParameters; IDocumentFormatProvider fromFormatProvider = (threadParameters.FromFormatProvider == null) ? DocumentFormatProvidersManager.GetProviderByExtension(threadParameters.FileInfo.Extension) : threadParameters.FromFormatProvider; RadDocument document = null; using (Stream readStream = threadParameters.FileInfo.OpenRead()) { document = fromFormatProvider.Import(readStream); } string fileName = Path.GetFileNameWithoutExtension(threadParameters.FileInfo.Name) + threadParameters.ToFormatProvider.SupportedExtensions.First(); using (FileStream writeStream = new FileStream(this.toPath + "\\" + fileName, FileMode.Create)) { document.EnsureDocumentMeasuredAndArranged(); threadParameters.ToFormatProvider.Export(document, writeStream); } }