It reflects all of the types in a .Net dll, then change the namespaces and generate a new .Net dll with these types.