Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- ImageCodecInfo.cs
- OdbcUtils.cs
- FileDialog.cs
- DataAdapter.cs
- AnimatedTypeHelpers.cs
- ClientRoleProvider.cs
- SortExpressionBuilder.cs
- UserControlParser.cs
- ActivityXamlServices.cs
- WebUtil.cs
- SoapElementAttribute.cs
- SoapSchemaMember.cs
- PictureBox.cs
- BlurBitmapEffect.cs
- MouseGestureConverter.cs
- UnicodeEncoding.cs
- RenderCapability.cs
- RangeValueProviderWrapper.cs
- Nodes.cs
- Material.cs
- HttpModuleCollection.cs
- XmlFormatReaderGenerator.cs
- SBCSCodePageEncoding.cs
- GridViewColumnCollection.cs
- Point4DValueSerializer.cs
- XamlFigureLengthSerializer.cs
- HostingEnvironmentSection.cs
- ArrayList.cs
- DataGridItemEventArgs.cs
- DataList.cs
- TypeLibConverter.cs
- TrackingQuery.cs
- StateBag.cs
- WSDualHttpSecurityMode.cs
- IPipelineRuntime.cs
- TypeSystem.cs
- SessionState.cs
- CodePageEncoding.cs
- TypeSystem.cs
- MobileTextWriter.cs
- TraceContextEventArgs.cs
- DesignUtil.cs
- PointAnimationClockResource.cs
- XmlSchemaInfo.cs
- SymmetricCryptoHandle.cs
- translator.cs
- TriggerCollection.cs
- RequestBringIntoViewEventArgs.cs
- DocumentGridContextMenu.cs
- TextTreeDeleteContentUndoUnit.cs
- MsdtcClusterUtils.cs
- ProcessModuleCollection.cs
- DoubleAnimation.cs
- Condition.cs
- ImageListUtils.cs
- HasRunnableWorkflowEvent.cs
- ThemeInfoAttribute.cs
- TimeStampChecker.cs
- DataViewManager.cs
- ObjectDataSourceFilteringEventArgs.cs
- Directory.cs
- XmlDataLoader.cs
- WebPartTransformerCollection.cs
- MulticastNotSupportedException.cs
- CodeMemberMethod.cs
- TraceLevelStore.cs
- SelectionPattern.cs
- SafeSecurityHandles.cs
- RealizationDrawingContextWalker.cs
- FreezableCollection.cs
- InternalConfigSettingsFactory.cs
- PropertyMappingExceptionEventArgs.cs
- ArrayList.cs
- SortQuery.cs
- ServiceOperationUIEditor.cs
- PartDesigner.cs
- ColorMatrix.cs
- TimestampInformation.cs
- TypeLoadException.cs
- FixedSOMElement.cs
- TypeSystemProvider.cs
- Size.cs
- PersistenceException.cs
- CSharpCodeProvider.cs
- StringStorage.cs
- MenuItemStyle.cs
- TemplateBamlTreeBuilder.cs
- SQLUtility.cs
- FileDataSourceCache.cs
- IndexerNameAttribute.cs
- SuppressedPackageProperties.cs
- GridViewRowPresenterBase.cs
- RawStylusSystemGestureInputReport.cs
- InsufficientExecutionStackException.cs
- DragSelectionMessageFilter.cs
- Repeater.cs
- SizeF.cs
- RequestCacheEntry.cs
- KeysConverter.cs
- CancelEventArgs.cs