protected MethodSymbol OpenPropertyImplementation( MethodSymbol getterToImplement, bool debuggerHidden = false, bool hasMethodBodyDependency = false) { var prop = new SynthesizedStateMachineProperty(getterToImplement, F.CurrentClass, debuggerHidden, hasMethodBodyDependency); F.ModuleBuilderOpt.AddSynthesizedDefinition(F.CurrentClass, prop); var getter = prop.GetMethod; F.ModuleBuilderOpt.AddSynthesizedDefinition(F.CurrentClass, getter); F.CurrentMethod = getter; return getter; }
protected MethodSymbol OpenPropertyImplementation(MethodSymbol getterToImplement) { var prop = new SynthesizedStateMachineProperty(getterToImplement, (StateMachineTypeSymbol)F.CurrentType); F.ModuleBuilderOpt.AddSynthesizedDefinition(F.CurrentType, prop); var getter = prop.GetMethod; F.ModuleBuilderOpt.AddSynthesizedDefinition(F.CurrentType, getter); F.CurrentMethod = getter; return getter; }