Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Collections / ReadOnlyCollectionBase.cs / 1305376 / ReadOnlyCollectionBase.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== //------------------------------------------------------------------------------ //----------------------------------------------------------------------------- //[....] // namespace System.Collections { using System; // Useful base class for typed readonly collections where items derive from object [Serializable] [System.Runtime.InteropServices.ComVisible(true)] public abstract class ReadOnlyCollectionBase : ICollection { ArrayList list; protected ArrayList InnerList { get { if (list == null) list = new ArrayList(); return list; } } public virtual int Count { get { return InnerList.Count; } } bool ICollection.IsSynchronized { get { return InnerList.IsSynchronized; } } object ICollection.SyncRoot { get { return InnerList.SyncRoot; } } void ICollection.CopyTo(Array array, int index) { InnerList.CopyTo(array, index); } public virtual IEnumerator GetEnumerator() { return InnerList.GetEnumerator(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== //------------------------------------------------------------------------------ //----------------------------------------------------------------------------- //[....] // namespace System.Collections { using System; // Useful base class for typed readonly collections where items derive from object [Serializable] [System.Runtime.InteropServices.ComVisible(true)] public abstract class ReadOnlyCollectionBase : ICollection { ArrayList list; protected ArrayList InnerList { get { if (list == null) list = new ArrayList(); return list; } } public virtual int Count { get { return InnerList.Count; } } bool ICollection.IsSynchronized { get { return InnerList.IsSynchronized; } } object ICollection.SyncRoot { get { return InnerList.SyncRoot; } } void ICollection.CopyTo(Array array, int index) { InnerList.CopyTo(array, index); } public virtual IEnumerator GetEnumerator() { return InnerList.GetEnumerator(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SafeLibraryHandle.cs
- CompositionTarget.cs
- TrackingSection.cs
- SessionStateUtil.cs
- MemberHolder.cs
- Soap.cs
- MessageLoggingFilterTraceRecord.cs
- XmlEncodedRawTextWriter.cs
- SecUtil.cs
- BitmapEffectGroup.cs
- CaseStatementSlot.cs
- CodeBlockBuilder.cs
- AnonymousIdentificationModule.cs
- EventDescriptor.cs
- NumberSubstitution.cs
- BasePattern.cs
- ProfileParameter.cs
- WindowsToolbar.cs
- HybridDictionary.cs
- ConstraintStruct.cs
- SaveFileDialog.cs
- DrawingImage.cs
- MeshGeometry3D.cs
- Graphics.cs
- DbProviderSpecificTypePropertyAttribute.cs
- Utility.cs
- KeyFrames.cs
- DataServiceKeyAttribute.cs
- GroupBoxAutomationPeer.cs
- XmlSignatureProperties.cs
- SortKey.cs
- RichTextBox.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- CommandSet.cs
- SafeNativeMethods.cs
- WebPartCatalogAddVerb.cs
- ContextStack.cs
- UnlockCardRequest.cs
- TraceSection.cs
- ICspAsymmetricAlgorithm.cs
- DataGridViewLinkColumn.cs
- ToolStripContentPanelRenderEventArgs.cs
- xdrvalidator.cs
- SemanticTag.cs
- XmlSchemaSet.cs
- ObjectFullSpanRewriter.cs
- ConnectorDragDropGlyph.cs
- DataSysAttribute.cs
- CompoundFileDeflateTransform.cs
- DynamicVirtualDiscoSearcher.cs
- CornerRadiusConverter.cs
- CommonEndpointBehaviorElement.cs
- SerializationInfo.cs
- Int32Collection.cs
- DelayDesigner.cs
- _OverlappedAsyncResult.cs
- ButtonField.cs
- LinqDataSourceSelectEventArgs.cs
- XAMLParseException.cs
- BitmapFrameEncode.cs
- XmlNamespaceMappingCollection.cs
- LinqMaximalSubtreeNominator.cs
- FontConverter.cs
- DiffuseMaterial.cs
- PolyQuadraticBezierSegment.cs
- StyleHelper.cs
- PropertyDescriptor.cs
- WebScriptEndpointElement.cs
- webeventbuffer.cs
- GetWinFXPath.cs
- NamespaceQuery.cs
- TraceHandler.cs
- __FastResourceComparer.cs
- SerializationIncompleteException.cs
- Util.cs
- HandlerFactoryWrapper.cs
- DataSourceView.cs
- UpdateManifestForBrowserApplication.cs
- StyleCollection.cs
- UncommonField.cs
- XPathParser.cs
- CodeRemoveEventStatement.cs
- StylusTouchDevice.cs
- PerformanceCounter.cs
- RelatedPropertyManager.cs
- DuplicateDetector.cs
- AuthStoreRoleProvider.cs
- AutomationElementCollection.cs
- Registry.cs
- SmtpReplyReaderFactory.cs
- WebEventCodes.cs
- Activator.cs
- QueryTaskGroupState.cs
- MemberInitExpression.cs
- Relationship.cs
- Main.cs
- InvalidWorkflowException.cs
- SafeTimerHandle.cs
- ErrorHandlingAcceptor.cs
- BitmapEffectGroup.cs