In riferimento al mio precedente post, se effettivamente come penso Microsoft chiuderà la richiesta di Paolo come “by design”, questo riduce notevolmente le possibilità di usare StackTrace e compagnia bella dentro le applicazioni.
L'unico modo sicuro per ovviare al problema dell'inlining rimane quello di impedire che avvenga. I creatori del framewor, così come avviene in ogni piattaforma/compilatore ci hanno pensato e la cosa è fattibile in pieno stile dotnet. È sufficiente infatti decorare tutti i metodi che si vogliono risalire con StackTrace con questo attributo:
[MethodImplAttribute(MethodImplOptions.NoInlining)]
Resta il fatto che le performance possono rimanere seriamente degradate dal mancato uso di inlining, tanto più che l'attributo va posto su tutti i metodi che si prevede lo StackTrace debba risalire, il che non è poco.