void DoStuff() { var implicitVar = SomeStaticClass.SomeClassAsImplicitVar; var generated = new SomeGeneratedClass(); var aBitGenerated = new SomePartiallyGeneratedClass(); }
public void ActLikeThis() { var sgc = new SomeGeneratedClass(); // initialize int to 10 sgc.someGeneratedClosureInt = 10; // set closure int to 50 before calling action sgc.someGeneratedClosureInt = 50; sgc.GeneratedLambdaMethod(); Assert.Equal(100, sgc.someGeneratedClosureInt); }
public async Task ActLikeThisWithTask() { var sgc = new SomeGeneratedClass(); // initialize int to 10 sgc._someGeneratedClosureInt = 10; // set closure int to 50 before calling action in task sgc._someGeneratedClosureInt = 50; // generate delegate that "points" to generated method var generatedDelegate = new Action(sgc.GeneratedLambdaMethod); var t = new Task(generatedDelegate); t.Start(); await t; Assert.Equal(100, sgc._someGeneratedClosureInt); }