public static float test_struct_with_static_fields() { StructWithStaticVariables myStruct = new StructWithStaticVariables(); myStruct.myFloat = 5; myStruct = copy_struct_with_static_by_value(myStruct); mutate_struct_with_static_by_ref_value(ref myStruct); return(myStruct.myFloat); }
static void mutate_struct_with_static_by_ref_value(ref StructWithStaticVariables byValue) { byValue.myFloat += 2; }
static StructWithStaticVariables copy_struct_with_static_by_value(StructWithStaticVariables byValue) { byValue.myFloat += 2; return(byValue); }