Das Schweizer Taschenmesser kannst du über nuget beziehen. Den passenden Source Code kann man auch auf github finden.

Viel Spaß damit :-)