public static void Main()
new Test().TestDisposableStruct();
readonly public DisposableStruct member;
public void TestDisposableStruct() {
Console.WriteLine("readonly field has mutated: " + member.hasMutated);
using (var disposable = new DisposableStruct())
Console.WriteLine("'using' variable has mutated: " + disposable.hasMutated);
public struct DisposableStruct : IDisposable
void IDisposable.Dispose()
Console.WriteLine("Has mutated in Dispose: " + hasMutated);