Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- CookielessHelper.cs
- CqlQuery.cs
- ITreeGenerator.cs
- TextTreeRootTextBlock.cs
- Timer.cs
- SQLBytesStorage.cs
- OleServicesContext.cs
- XamlNamespaceHelper.cs
- BitmapEffectDrawingContextState.cs
- ClientFormsAuthenticationMembershipProvider.cs
- DirectoryObjectSecurity.cs
- DataObjectCopyingEventArgs.cs
- RectangleGeometry.cs
- ProfileService.cs
- CancelAsyncOperationRequest.cs
- DrawToolTipEventArgs.cs
- TextServicesCompartmentEventSink.cs
- PrinterUnitConvert.cs
- EntityClassGenerator.cs
- HttpException.cs
- CursorConverter.cs
- KeyValuePair.cs
- ExpressionBindingCollection.cs
- CommandHelper.cs
- PaintEvent.cs
- PriorityQueue.cs
- ExpressionBuilder.cs
- IssuedTokenServiceCredential.cs
- ClientTarget.cs
- Help.cs
- LoginNameDesigner.cs
- SafeViewOfFileHandle.cs
- TableDetailsRow.cs
- AmbiguousMatchException.cs
- Control.cs
- WorkflowWebHostingModule.cs
- PropertyGrid.cs
- SvcMapFileLoader.cs
- peernodeimplementation.cs
- WaitHandle.cs
- HttpDebugHandler.cs
- SourceFilter.cs
- Vector3DKeyFrameCollection.cs
- DataPagerFieldItem.cs
- ResourceAssociationType.cs
- SrgsOneOf.cs
- WrappedOptions.cs
- CharacterShapingProperties.cs
- validationstate.cs
- VisualStyleRenderer.cs
- UpdateCompiler.cs
- ScriptingSectionGroup.cs
- DetailsViewModeEventArgs.cs
- DocumentScope.cs
- BasicExpressionVisitor.cs
- RandomNumberGenerator.cs
- ClipboardProcessor.cs
- MetadataArtifactLoaderCompositeResource.cs
- Pair.cs
- UdpDiscoveryEndpointElement.cs
- ShowExpandedMultiValueConverter.cs
- PagerSettings.cs
- DataColumnPropertyDescriptor.cs
- clipboard.cs
- HelpInfo.cs
- RSATokenProvider.cs
- UseManagedPresentationBindingElementImporter.cs
- DaylightTime.cs
- WorkflowTransactionService.cs
- InternalConfigHost.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- DragEventArgs.cs
- WindowsNonControl.cs
- NativeMethods.cs
- EventsTab.cs
- StorageConditionPropertyMapping.cs
- BamlResourceContent.cs
- StrongNameUtility.cs
- RangeValueProviderWrapper.cs
- TraceUtility.cs
- ValueTable.cs
- WebPartConnection.cs
- DoubleAnimationBase.cs
- ObjectStorage.cs
- ResolveCriteria11.cs
- MappingException.cs
- VariantWrapper.cs
- TransformerInfo.cs
- XsltOutput.cs
- DecoderBestFitFallback.cs
- EntitySqlQueryState.cs
- xamlnodes.cs
- ErrorRuntimeConfig.cs
- ListViewItem.cs
- RadialGradientBrush.cs
- SpotLight.cs
- BamlTreeMap.cs
- AppSettingsExpressionBuilder.cs
- EntryWrittenEventArgs.cs
- EdmValidator.cs