Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / clr / src / BCL / System / Collections / ReadOnlyCollectionBase.cs / 1 / 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
- SqlCachedBuffer.cs
- ValidationPropertyAttribute.cs
- ReflectionServiceProvider.cs
- ObjectSpanRewriter.cs
- BidPrivateBase.cs
- BackoffTimeoutHelper.cs
- TimeSpanMinutesConverter.cs
- XPathEmptyIterator.cs
- QueryConverter.cs
- TypeConverter.cs
- PresentationTraceSources.cs
- XPathNodeHelper.cs
- CacheSection.cs
- MonitoringDescriptionAttribute.cs
- DataGridViewColumnStateChangedEventArgs.cs
- AnnouncementDispatcherAsyncResult.cs
- IIS7UserPrincipal.cs
- CustomError.cs
- DesignSurfaceManager.cs
- WhitespaceSignificantCollectionAttribute.cs
- PropertyChangingEventArgs.cs
- ThousandthOfEmRealPoints.cs
- BitmapSource.cs
- HttpCookiesSection.cs
- EntityDataSourceUtil.cs
- CompositeDataBoundControl.cs
- EntityViewGenerationAttribute.cs
- panel.cs
- SamlAssertionKeyIdentifierClause.cs
- DefaultTraceListener.cs
- AppDomainProtocolHandler.cs
- EntitySet.cs
- SafeHandle.cs
- LayoutInformation.cs
- CriticalFinalizerObject.cs
- TagMapCollection.cs
- SchemaElementDecl.cs
- ValidationSettings.cs
- ConfigurationSchemaErrors.cs
- BoundField.cs
- OpenTypeLayoutCache.cs
- GridViewPageEventArgs.cs
- CompositeActivityCodeGenerator.cs
- Constraint.cs
- BmpBitmapDecoder.cs
- CompiledIdentityConstraint.cs
- LayoutManager.cs
- RecordsAffectedEventArgs.cs
- DeviceContexts.cs
- SpnEndpointIdentity.cs
- PersonalizationProviderCollection.cs
- LocalValueEnumerator.cs
- CallContext.cs
- SRGSCompiler.cs
- XPathNodeIterator.cs
- SHA1.cs
- SuppressMergeCheckAttribute.cs
- TimeSpanStorage.cs
- ErrorRuntimeConfig.cs
- COM2Properties.cs
- TdsValueSetter.cs
- DetailsViewDeleteEventArgs.cs
- ScriptManagerProxy.cs
- Int16Storage.cs
- XmlAttributeProperties.cs
- DataGridItem.cs
- ClientSponsor.cs
- Stroke2.cs
- SqlNodeAnnotations.cs
- MarkerProperties.cs
- LexicalChunk.cs
- DocumentPaginator.cs
- DocumentSchemaValidator.cs
- SocketException.cs
- ActivationServices.cs
- ToolboxSnapDragDropEventArgs.cs
- Directory.cs
- AsyncOperation.cs
- ChtmlTextWriter.cs
- GiveFeedbackEvent.cs
- TableFieldsEditor.cs
- SchemaAttDef.cs
- Int64Storage.cs
- documentsequencetextview.cs
- SpeechRecognitionEngine.cs
- AspNetSynchronizationContext.cs
- OdbcException.cs
- ExecutionContext.cs
- UnSafeCharBuffer.cs
- GenericAuthenticationEventArgs.cs
- ListItem.cs
- Size3DConverter.cs
- ThrowHelper.cs
- AuthorizationSection.cs
- ScaleTransform.cs
- NonSerializedAttribute.cs
- CircleHotSpot.cs
- DeferredReference.cs
- Scene3D.cs
- counter.cs