Habe den Rechner erfolgreich mit Mono auf Debian PPC kompiliert und er läuft! Du könntest die Hashes als Klasse, die in anderen Programmen verwendest schreiben. Als ich mit C# angefangen habe wurde mir OOP aufgezwungen (ich hatte das Glück jemand der das jeden Tag im Beruf macht als Mentor zu haben!), am Anfang mag es zwar verwirrend wirken, aber es hilft später extrem!
Off-Topic: Es gab doch mal so eine Cross-Plattform Mono, .Net Malware, die auf Linux. Windows und Mac lief/läuft.