Этот код C ++ проверяет, является ли o узлом * , и если да, вызывает метод на ] d .
o
*
] d
if (Node * d = dynamic_cast<Node *>(o)) d->do_it();
Какой самый короткий и / или наиболее эффективный способ написать эквивалент на C #?