private void CreateInternalStreamImpl(IIntermediateClassType resultClass, IIntermediateGenericTypeParameter classTParam) { var internalStream = resultClass.Properties.Add(new TypedName("InternalStream", this.InternalStream.FieldType), true, false); internalStream.AccessLevel = AccessLevelModifiers.Internal; internalStream.GetMethod.Return(this.InternalStream.GetReference()); this.InternalStreamImpl = internalStream; }
private void CreateInternalStream(IIntermediateClassType resultClass, IIntermediateGenericTypeParameter classTParam) { var listOfT = typeof(List <>).ObtainCILibraryType <IClassType>(resultClass.IdentityManager).MakeGenericClosure(classTParam); var internalStream = resultClass.Fields.Add(new TypedName("internalStream", listOfT), listOfT.GetNewExpression()); internalStream.SummaryText = "Data member for @s:InternalStream;."; this.InternalStream = internalStream; }
protected virtual void OnTypeParameterRemoved(IIntermediateGenericTypeParameter <TTypeIdentifier, TType, TIntermediateType> arg1) { var _typeParameterRemoved = this._TypeParameterRemoved; if (_typeParameterRemoved != null) { _typeParameterRemoved(this, new EventArgsR1 <IIntermediateGenericParameter>(arg1)); } var typeParameterRemoved = this.TypeParameterRemoved; if (typeParameterRemoved != null) { typeParameterRemoved(this, new EventArgsR1 <IIntermediateGenericTypeParameter <TTypeIdentifier, TType, TIntermediateType> >(arg1)); } }