The top-level types of different assemblies with identical full names can still be resolved using
extern alias:
https://msdn.microsoft.com/en-us/library/ms173212.aspx[
^].
This MSDN help page only explains the compiler command-line syntax, which you don't directly use with the IDE. So, in addition to this information, you need to know how to do it in Visual Studio. Here is how: in Solution Explorer, select one of the referenced assembly nodes (one of the children of the node "References" of the project), activate "Properties" of the referenced assembly node (through the context menu) and add an alias to the property "Aliases".
—SA