private void SpawnFileCreationHandlerThread(IFileCreationEventHandler fileCreationEventHandler, Monitor monitor, Stream fileCreated, string fileName) { var parameterizedThreadStart = new ParameterizedThreadStart(this.FileCreatedEventHandlerDelegate); var thread = new Thread(parameterizedThreadStart); thread.Start(new object[] { fileCreationEventHandler, monitor, fileCreated, fileName }); }