может во 2 варианте имелось ввиду это?
public string Test2()
{
return "большие ботинки";
}
тогда вот разница в IL Code:
.method public hidebysig specialname instance string
get_Test() cil managed
{
.maxstack 1
.locals init (
[0] string V_0
)
// [13 17 - 13 18]
IL_0000: nop
// [13 19 - 13 44]
IL_0001: ldstr "большие ботинки"
IL_0006: stloc.0 // V_0
IL_0007: br.s IL_0009
// [13 45 - 13 46]
IL_0009: ldloc.0 // V_0
IL_000a: ret
} // end of method Class1::get_Test
.method public hidebysig instance string
Test2() cil managed
{
.maxstack 1
.locals init (
[0] string V_0
)
// [17 9 - 17 10]
IL_0000: nop
// [18 13 - 18 38]
IL_0001: ldstr "большие ботинки"
IL_0006: stloc.0 // V_0
IL_0007: br.s IL_0009
// [19 9 - 19 10]
IL_0009: ldloc.0 // V_0
IL_000a: ret
} // end of method Class1::Test2