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
- MasterPage.cs
- AsnEncodedData.cs
- FixedMaxHeap.cs
- FlowDecision.cs
- TreeSet.cs
- ClientConvert.cs
- CookieProtection.cs
- StylusTip.cs
- Relationship.cs
- __ConsoleStream.cs
- ProviderIncompatibleException.cs
- Substitution.cs
- GradientSpreadMethodValidation.cs
- ParentQuery.cs
- PictureBox.cs
- TextSearch.cs
- ToolStripOverflowButton.cs
- SoapReflectionImporter.cs
- SelectionHighlightInfo.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- InfoCardCryptoHelper.cs
- AutoGeneratedField.cs
- IPAddress.cs
- CqlIdentifiers.cs
- NameTable.cs
- HashHelper.cs
- FrameworkElement.cs
- RequestDescription.cs
- ObjectListCommandsPage.cs
- GPRECT.cs
- ErrorInfoXmlDocument.cs
- DataKeyArray.cs
- mactripleDES.cs
- IODescriptionAttribute.cs
- Part.cs
- TypedColumnHandler.cs
- IPPacketInformation.cs
- ConfigurationManagerInternal.cs
- FormViewUpdateEventArgs.cs
- InternalCompensate.cs
- StartUpEventArgs.cs
- NotifyParentPropertyAttribute.cs
- BindingCollection.cs
- DataGridColumnCollection.cs
- DataGridViewBindingCompleteEventArgs.cs
- DispatcherOperation.cs
- Button.cs
- ErrorActivity.cs
- WaveHeader.cs
- DataGridClipboardHelper.cs
- LocalizedNameDescriptionPair.cs
- ProtocolProfile.cs
- LineSegment.cs
- Calendar.cs
- LinqDataView.cs
- _AutoWebProxyScriptEngine.cs
- AutomationElementIdentifiers.cs
- SqlWebEventProvider.cs
- ProtectedProviderSettings.cs
- XmlElementCollection.cs
- ClientUtils.cs
- Pen.cs
- RemotingConfiguration.cs
- ConstantSlot.cs
- AudioFileOut.cs
- SqlConnectionManager.cs
- InvokeWebService.cs
- BitmapPalette.cs
- ActivityDesignerAccessibleObject.cs
- ShaperBuffers.cs
- Encoder.cs
- Mouse.cs
- CompoundFileStorageReference.cs
- CacheDependency.cs
- ApplicationSettingsBase.cs
- COM2PropertyDescriptor.cs
- ReflectionTypeLoadException.cs
- SchemaNamespaceManager.cs
- DataGridViewCellEventArgs.cs
- RtfNavigator.cs
- Profiler.cs
- XComponentModel.cs
- HttpServerUtilityWrapper.cs
- PopupRoot.cs
- SoapHeaderAttribute.cs
- PreviewPrintController.cs
- SkinBuilder.cs
- ColumnTypeConverter.cs
- NullableFloatMinMaxAggregationOperator.cs
- WebPartMinimizeVerb.cs
- TypeUtils.cs
- ToolStripDropDownClosingEventArgs.cs
- AssemblyAssociatedContentFileAttribute.cs
- DummyDataSource.cs
- C14NUtil.cs
- NumberFormatter.cs
- InputChannel.cs
- ZeroOpNode.cs
- ToolStripContentPanel.cs
- XPathSelectionIterator.cs