It might be useful to split these out to either AssemblyLoader or a new NativeAssemblyLoader (or something like that) class, as we'll probably want to reuse them in another place later. 

(Also, didn't know you could use StringBuilder like that. Neat.)