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
- ObjectFactoryCodeDomTreeGenerator.cs
- NamespaceListProperty.cs
- SqlMethodAttribute.cs
- SerialReceived.cs
- SplashScreenNativeMethods.cs
- DataGridViewRowsAddedEventArgs.cs
- Command.cs
- ImageField.cs
- Rectangle.cs
- XmlChildEnumerator.cs
- PathGeometry.cs
- VBCodeProvider.cs
- DocumentEventArgs.cs
- DataControlExtensions.cs
- RolePrincipal.cs
- SourceItem.cs
- BasicDesignerLoader.cs
- MetadataHelper.cs
- RefreshInfo.cs
- ReceiveContext.cs
- CompositeCollection.cs
- AssemblyAssociatedContentFileAttribute.cs
- FileRecordSequence.cs
- ProxyWebPart.cs
- TdsEnums.cs
- ExpressionBuilder.cs
- SafeViewOfFileHandle.cs
- StateChangeEvent.cs
- MULTI_QI.cs
- MenuBase.cs
- BaseHashHelper.cs
- JsonWriterDelegator.cs
- FileIOPermission.cs
- ChooseAction.cs
- TypedTableBaseExtensions.cs
- PeerNameRegistration.cs
- ExtentCqlBlock.cs
- FormViewPageEventArgs.cs
- SingleSelectRootGridEntry.cs
- SQLDoubleStorage.cs
- MarkupCompilePass2.cs
- WebPartConnectionsCloseVerb.cs
- ExtendedPropertyDescriptor.cs
- ToolStripItemRenderEventArgs.cs
- DataListCommandEventArgs.cs
- BrushConverter.cs
- TypeDependencyAttribute.cs
- ObjectListField.cs
- PluralizationServiceUtil.cs
- ConsoleCancelEventArgs.cs
- DefaultEvaluationContext.cs
- VectorConverter.cs
- DBDataPermission.cs
- CriticalFinalizerObject.cs
- GraphicsContext.cs
- PaintValueEventArgs.cs
- HttpRuntimeSection.cs
- AppLevelCompilationSectionCache.cs
- CaseCqlBlock.cs
- HitTestResult.cs
- PickBranchDesigner.xaml.cs
- CellConstantDomain.cs
- ObjectViewListener.cs
- ActivationServices.cs
- DataBindEngine.cs
- GeometryCollection.cs
- UserCancellationException.cs
- AccessedThroughPropertyAttribute.cs
- SrgsRuleRef.cs
- SelectedGridItemChangedEvent.cs
- LogEntryHeaderDeserializer.cs
- XmlDataSourceDesigner.cs
- CapabilitiesPattern.cs
- CodeSubDirectoriesCollection.cs
- XhtmlConformanceSection.cs
- __Error.cs
- XmlBoundElement.cs
- documentation.cs
- TemplateEditingService.cs
- XmlCodeExporter.cs
- Line.cs
- DependencyPropertyAttribute.cs
- SoapIgnoreAttribute.cs
- StylusPointPropertyUnit.cs
- Application.cs
- InnerItemCollectionView.cs
- UpdateRecord.cs
- WebBaseEventKeyComparer.cs
- Bitmap.cs
- ACE.cs
- SqlCacheDependencyDatabaseCollection.cs
- _FtpDataStream.cs
- TabControl.cs
- DeploymentSectionCache.cs
- RowSpanVector.cs
- sqlnorm.cs
- ObjectItemCollection.cs
- XsdCachingReader.cs
- XmlSignatureProperties.cs
- SoapSchemaExporter.cs