methodmap Duck { property bool MyProp { public get() { return true; } } }; public bool OnPluginStart() { Duck duck = GiveMeADuck(); // no compile errors or warnings if (duck.MyProp) { } // error 001: expected token: ")", but found "." // error 029: invalid expression, assumed zero // error 017: undefined symbol "MyProp" if (GiveMeADuck().MyProp) { } // warning 213: tag mismatch // error 001: expected token: ";", but found "." // error 029: invalid expression, assumed zero // error 017: undefined symbol "MyProp" bool prop = GiveMeADuck().MyProp; return prop } stock Duck GiveMeADuck() { return Duck:1; }