É possível aplicar um método de extensão a uma interface? (Pergunta em C #)
Por exemplo, para obter o seguinte:
criar uma interface ITopology
crie um método de extensão para essa interface (por exemplo, public static int CountNodes (este ITopology topologyIf))
depois, ao criar uma classe (por exemplo, MyGraph) que implementa o ITopology, ela terá automaticamente a extensão Count Nodes.
Dessa forma, as classes que implementam a interface não precisariam ter um nome de classe definido para se alinhar ao que foi definido no método de extensão.