Я считаю, что метод расширения, который вы создали, не очень полезен, но если вам интересно узнать, в чем проблема, вы неправильно используете метод расширения. Вы обращаетесь к нему как статический метод, в этом стиле вам нужно передать 3 аргумента на основе сигнатуры метода:
TncExtensions.TncNodeAdd(Nodes, this, myTreeViewNode);
Или используйте его как метод расширения:
this.Nodes.TncNodeAdd(this, myTreeViewNode);
Я предлагаю вам изменить метод расширения на:
public static int TncNodeAdd(this TreeNodeCollection nodes, MyTreeViewNode_Abstract myTreeViewNode)
{
return nodes.Add(myTreeViewNode);
}