you probably have code that starts like this:
Table table = new Table(); //..........etc
a simple way to help the compiler know which table you're actually working with (between the two) would be to fully qualify it:
Microsoft.SqlServer.Management.Smo.Table table = new Microsoft.SqlServer.Management.Smo.Table();
you can also form your own alias for the namespace, something like:
using MySMO = Microsoft.SqlServer.Management.Smo;
and then in code:
MySMO.Table table = new MySMO.Table();
some references: http://en.csharp-online.net/CSharp_FAQ:_How_use_an_alias_for_a_class_or_namespace
http://www.devx.com/tips/Tip/34419
* for VB.NET convert here: http://www.developerfusion.com/tools/convert/csharp-to-vb/