Так как Ваш класс представляет только действие, можно использовать делегата в случае, существует существующий делегат:
public delegate void Action();
Это - точный эквивалент Вашего класса.
И dГ©claration Вашего анонимного класса даже инструмент для очистки:
Action action = () => Console.WriteLine("Hello world");
action(); // invoke
можно даже использовать закрытие:
public void Hello(string name)
{
Action action = () => Console.WriteLine("Hello " + name);
action(); // will call the above lambda !
}
Вам необходимо установить "сингулярное" свойство вашего dojo.dnd.Source (наследуемого от dojo.dnd.Selector):
new dojo.dnd.Source(containerNode, { singular: true } );