In C# 7 questo non era possibile:
public static class Extensions
{
public static void Something( ref this ExtendedStruct es)
{
}
}
Non era cioè possibile passare ad esempio una struct ad un extension method per reference, pagando quindi pegno se volevamo usare extension method su strutture.
Con C# 7.2 adesso è possibile, ci sono altre novità che riguardano “ref”, forse più interessanti ancora. Novità tutte orientate a tenere sempre più in considerazione le performance.