Если один класс Address не является производным от другого, вы вообще не можете выполнять приведение между ними. Что вы можете сделать, это дать классам своего рода «конструктор преобразования», который берет объект соответствующего другого класса и отображает поля в свои собственные:
namespace NS1
{
public class Address
{
// fields go here
public Address(NS2.Address add2)
{
this.Name = add2.Name;
this.Street = add2.Street;
// etc.
}
}
}