public static void CallMethodViaField() { ValueTypes.ReadOnlyS.SetField(); ValueTypes.MutableS.SetField(); ValueTypes.S mutableS = ValueTypes.MutableS; mutableS.SetField(); }
public static ValueTypes.S CallValueTypeCtor2() { ValueTypes.S result = new ValueTypes.S(10); return result; }
public static void CopyAroundAndModifyField(ValueTypes.S s) { ValueTypes.S s2 = s; s2.Field += 10; s = s2; }
public static void Copy4b(ref ValueTypes.S p, out ValueTypes.S o) { // test passing through by-ref arguments ValueTypes.Copy4(ref p, out o); }
public static void Copy4(ref ValueTypes.S p, out ValueTypes.S o) { o = p; }
public static void Copy3(ValueTypes.S p, out ValueTypes.S o) { o = p; }
public static ValueTypes.S Copy2(ref ValueTypes.S p) { return(p); }
public static ValueTypes.S Copy1(ValueTypes.S p) { return(p); }
public static ValueTypes.S CallValueTypeCtor2() { ValueTypes.S result = new ValueTypes.S(10); return(result); }
public static void InitObj3(out ValueTypes.S p) { p = default(ValueTypes.S); }
public static ValueTypes.S InitObj1() { ValueTypes.S result = default(ValueTypes.S); ValueTypes.MakeArray(); return(result); }
private static void Test(ref ValueTypes.S byRef) { }
private static void Test(ValueTypes.S byVal) { }
public static ValueTypes.S OnlyChangeTheCopy(ValueTypes.S p) { ValueTypes.S s = p; s.SetField(); return(p); }