Is it really impossible to create an extension method in C# where the instance is passed as a reference?
Here’s a sample VB.NET console app:
Imports
Strange that VB.NET allows this and C# doesn't...
However, although it might make sense from a technical point of view (since an extension method is just a static method), I think it doesn't feel right, because extension methods are used as if they were instance methods, and instance methods can't modify the this reference.