Angesteckten USB-Stick automatisch beschreiben..?

Guten Morgen Liebe WWW-Commmunity!

Ich bin gerade in die Arbeit und wurde gleich mal mit einer für mich nicht so einfachen Aufgabe überrumpelt.
Nach dem Anstecken eines USB-Sticks (Laufwerkbuchstabe immer E:smile: soll das Programm automatisch Daten von einem gewissen Pfad auf den Stick kopieren.

Da C# die einzige Programmiersprache ist die ich ansatzweise verstehe bitte ich um ein paar Codeschnipsel die mir weiterhelfen sollen. Ich habe auch schon einen Pseudocode kann aber manche Methoden nicht umsetzen.
Hier der Pseudocode:

//Eine Methode die erst unten Verwendung findet. Sie soll den boolschen Wert status zurückgeben der Anzeigt (mit true = angesteckt, false = nicht angesteckt) ob ein
//USB-Stick angeschlossen ist oder nicht

Public bool ActiveControl()
{
bool status = …………………

//Ich weiß nicht wie ich das anstellen soll das ich da raus nen boolschen Wert bekomme.

}

Public ……………
{

//Variablen deklarieren
Int i, j=1;
Bool status=„false“;
char choose;

Goto Marke Anfang

//Abfrage wieviele Sticks beschrieben werden sollen

Console.Write…….
i=Convert.ToInt32(Console.ReadLine());
For(i

C# ist eine objektorientierte Programmiersprache… da sollten eigentlich keine goto darin vorkommen?! Ich würde das Problem mit einem Batch-Script versuchen zu lösen. Baue doch einen Endlos-Loop in einer Batch-Datei, der prüft ob das Pfad verfügbar ist, wenn ja wird die Frage gestellt und die Daten kopiert.