public void StructByRef() { Assert.AreEqual(4, RunKernel(p => { var obj = new SingleValueStruct(p[0]); StructByRefTest(ref obj); p[0] = obj.X; }, 2)); }
private static SingleValueStruct StructByValTest(SingleValueStruct obj) { obj.X = obj.X + 2; return(obj); }
private static void StructByRefTest(ref SingleValueStruct obj) { obj.X = obj.X + 2; }
public void StructInstanceMethodInline() { Assert.AreEqual(4, RunKernel(p => p[0] = new SingleValueStruct(p[0] + 2).GetX(), 2)); }