Jak usunąć folder i jego zawartość, nie umieszczając ich w koszu?

Tworzę program do uruchamiania stresu we / wy pliku na dysku i po zakończeniu chcę usunąć pliki, ale nie chcę umieszczać ich w koszu. Oto kod, który mam teraz:

    public static void DeleteDirectory(string target_dir)
    {
        //Delete the files and folders created during stress.
        string[] files = Directory.GetFiles(target_dir);
        string[] dirs = Directory.GetDirectories(target_dir);
        foreach (string file in files)
        {
            File.SetAttributes(file, FileAttributes.Normal);
            File.Delete(file);
        }
        foreach (string dir in dirs)
        {
            DeleteDirectory(dir);
        }
        Thread.Sleep(30);
        Directory.Delete(target_dir, true);
    }        

Ale ten kod po prostu przenosi pliki do kosza. Nie chcę dodawać kodu do automatycznego opróżniania kosza, ponieważ mogą tam znajdować się pliki, których nie chcę usuwać (pliki mogą należeć do kogoś innego).

UWAGA: Z odpowiedzi, które do tej pory dotarły, wydaje się, że ludzie mogą nie rozumieć tego, co próbuję tutaj zrobić. Gdy mój program usuwa pliki, wysyła je do Kosza. NIE chcę, aby tak się stało, chcę natychmiast usunąć pliki. Nie widzę żadnego sposobu, aby powiedzieć systemowi, aby usunął pliki BEZ wysyłania ich do Kosza. Nigdy nie będę musiał przywracać plików. Domyślnie wysyła do Kosza, ale nie widzę sposobu, aby to zmienić. Jeśli to możliwe, wyedytuj kod, który napisałem, aby natychmiast usunąć pliki. Jestem początkiem początkującego użytkownika C #.

questionAnswers(2)

yourAnswerToTheQuestion