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
- WebPartDisplayMode.cs
- LogEntrySerializer.cs
- BindingCollection.cs
- Identity.cs
- TemplateComponentConnector.cs
- XmlSchemaInclude.cs
- ChangePasswordDesigner.cs
- Wizard.cs
- AliasExpr.cs
- ProtocolsConfiguration.cs
- RectangleF.cs
- MatrixCamera.cs
- Relationship.cs
- PerformanceCountersElement.cs
- HMACRIPEMD160.cs
- UIPropertyMetadata.cs
- MsiStyleLogWriter.cs
- FlowchartSizeFeature.cs
- SettingsProperty.cs
- DoubleCollection.cs
- Size3D.cs
- TableCell.cs
- ContextProperty.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- ToolStripDropDownClosedEventArgs.cs
- MediaScriptCommandRoutedEventArgs.cs
- StyleSheetComponentEditor.cs
- PointAnimation.cs
- PrePostDescendentsWalker.cs
- ReadWriteObjectLock.cs
- ExceptQueryOperator.cs
- TdsParserSessionPool.cs
- HtmlInputFile.cs
- XmlUrlEditor.cs
- LogEntryHeaderv1Deserializer.cs
- IdentityManager.cs
- ModelTreeManager.cs
- OdbcUtils.cs
- BitmapEffectInput.cs
- MetadataSource.cs
- CheckoutException.cs
- Helper.cs
- ServerValidateEventArgs.cs
- PropertyManager.cs
- Popup.cs
- SubMenuStyle.cs
- ConnectionStringsExpressionEditor.cs
- TypeBuilder.cs
- AssemblyAttributes.cs
- PageContent.cs
- BitmapEffectOutputConnector.cs
- AssociatedControlConverter.cs
- MetadataItemEmitter.cs
- Serializer.cs
- SystemIPGlobalStatistics.cs
- ListArgumentProvider.cs
- streamingZipPartStream.cs
- AnnotationStore.cs
- SwitchAttribute.cs
- InfoCardUIAgent.cs
- BinaryFormatter.cs
- RIPEMD160Managed.cs
- SafePointer.cs
- FontFamily.cs
- MetaData.cs
- BindingNavigator.cs
- ItemsPresenter.cs
- Directory.cs
- CultureTable.cs
- AttachmentCollection.cs
- CompositeScriptReferenceEventArgs.cs
- SystemEvents.cs
- TraceProvider.cs
- GetParentChain.cs
- BackgroundWorker.cs
- HttpProfileGroupBase.cs
- FontStyleConverter.cs
- XNodeNavigator.cs
- WebPartZone.cs
- CompilationRelaxations.cs
- BasicViewGenerator.cs
- UITypeEditors.cs
- BaseTypeViewSchema.cs
- __Error.cs
- FilterableAttribute.cs
- XmlSignatureProperties.cs
- StylusPointPropertyInfo.cs
- SymbolDocumentInfo.cs
- UserPreferenceChangingEventArgs.cs
- SQLCharsStorage.cs
- BinaryConverter.cs
- ListBoxItem.cs
- WebBaseEventKeyComparer.cs
- ContentElement.cs
- HtmlTable.cs
- StrongNameUtility.cs
- DateTimePicker.cs
- cookieexception.cs
- EndEvent.cs
- FrameDimension.cs