Poczekaj, aż plik zostanie całkowicie napisany

Po utworzeniu pliku (FileSystemWatcher_Created) w jednym katalogu kopiuję go do innego. Ale kiedy tworzę duży plik (> 10 MB), nie udaje mu się skopiować pliku, ponieważ zaczyna się już kopiowanie, gdy plik nie jest jeszcze gotowy ...
To powodujeNie można skopiować pliku, ponieważ jest używany przez inny proces być wychowanym. ; (
Jakaś pomoc?

class Program
{
    static void Main(string[] args)
    {
        string path = @"D:\levan\FolderListenerTest\ListenedFolder";
        FileSystemWatcher listener; 
        listener = new FileSystemWatcher(path);
        listener.Created += new FileSystemEventHandler(listener_Created);
        listener.EnableRaisingEvents = true;

        while (Console.ReadLine() != "exit") ;
    }

    public static void listener_Created(object sender, FileSystemEventArgs e)
    {
        Console.WriteLine
                (
                    "File Created:\n"
                   + "ChangeType: " + e.ChangeType
                   + "\nName: " + e.Name
                   + "\nFullPath: " + e.FullPath
                );
        File.Copy(e.FullPath, @"D:\levan\FolderListenerTest\CopiedFilesFolder\" + e.Name);
        Console.Read();
    }
}

questionAnswers(9)

yourAnswerToTheQuestion