Es gibt hier für SAMP ein C# Plugin / Framework, bei dem du Gamemodes in C# schreiben kannst. Könntest dich daran probieren. Ansonsten hätte ich mir C# beispielsweise demnächst vor, einen Client zu bauen (nur GUI), welcher den momentanen SAMP Client ersetzt und an meinen Master Server anknüpft, um Daten abzufragen und ggf von woanders eine Serverliste zu holen
Falls man dann noch mit SAMP / GTA kommunizieren will, gibts sog. Bridges. SAMPFox ist sogar ein Client, welcher Features in SAMP dazu bringt und daran könntest du auch arbeiten. Einziger Nachteil den ich in diesem Gebiet sehe ist das hooken von Funktionen, da du in C# (soweit ich weiß) keine Möglichkeit hast, am Memory rumzuarbeiten bzw. mit Memory Addresses zu hantieren (es gibt keine Pointer). Somit müsste man sog. Pipes/Pipelines benutzen, also alles ziemlich umständlich. Wäre aber wie gesagt auch eine Möglichkeit.