How can I perform the operations done by gacutil, like installing assemblies or listing the contents of the GAC, programatically in C#? Or to put it another way, is gacutil layered on top of a public API that I can access from C#?
I'm currently running under .Net Framework 4.0 and using Visual Studio 2010, but I'll be upgrading to VS 2012 and .Net 4.5 in the near future. I don't like using command-line programs when I have a GUI alternative because I'm a fumble-fingered typist so I thought I'd write my own GUI-based utility for some things that gacutil does. I know there are some on the web but they're old or only spottily-maintained so I'd rather write my own.