protected CommonEmbeddedTypeParameter( TEmbeddedMethod containingMethod, TTypeParameterSymbol underlyingTypeParameter ) { this.ContainingMethod = containingMethod; this.UnderlyingTypeParameter = underlyingTypeParameter; }
protected CommonEmbeddedProperty(TPropertySymbol underlyingProperty, TEmbeddedMethod getter, TEmbeddedMethod setter) : base(underlyingProperty) { Debug.Assert(getter != null || setter != null); this.getter = getter; this.setter = setter; this.parameters = GetParameters(); }
protected CommonEmbeddedEvent(TEventSymbol underlyingEvent, TEmbeddedMethod adder, TEmbeddedMethod remover, TEmbeddedMethod caller) : base(underlyingEvent) { Debug.Assert(adder != null || remover != null); this.adder = adder; this.remover = remover; this.caller = caller; }