public void GenerateGet(Expression target, MethodBodyGenerator generator, MethodCompileOption option) { if ((option & MethodCompileOption.EmitStartAddress) == MethodCompileOption.EmitStartAddress && parameter.Type.IsValueType) { if (generator.Method.IsStatic) { generator.LoadAddressOfArgument(parameter.Index); } else { generator.LoadAddressOfArgument(parameter.Index + 1); } } else { if (generator.Method.IsStatic) { generator.LoadArgument(parameter.Index); } else { generator.LoadArgument(parameter.Index + 1); } } }