Это не сработает, вы можете только сложить дерево.
Вы могли бы сказать
ISomeInterface someClass = (ISomeInterface)someClassA;
Но оттуда вы не сможете добраться до некоторого класса.
Вам нужно, чтобы someClassB был дочерним элементом someInterface, а someClassA - дочерним для B
Вероятно, вы действительно хотите, чтобы они оба реализовали один и тот же интерфейс (таким образом, измените ваш интерфейс на public void DoExtraStuff() {...}