The CurrentDomain.GetAssemblies() only return loaded assemblies not all assemblies which are available in execution folder.
This is what microsoft say about it "GetAssemblies method to get a list of all assemblies that have been loaded into the application domain." click here