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
- WebHttpSecurity.cs
- RegistryHandle.cs
- HMAC.cs
- FindRequestContext.cs
- TypedLocationWrapper.cs
- BasicExpandProvider.cs
- XmlText.cs
- OleDbWrapper.cs
- NegotiateStream.cs
- XPathDescendantIterator.cs
- HotSpotCollection.cs
- TextBox.cs
- QuotaThrottle.cs
- Triangle.cs
- EditorBrowsableAttribute.cs
- EventBuilder.cs
- TextAction.cs
- MonthCalendar.cs
- IIS7WorkerRequest.cs
- Sorting.cs
- CopyAction.cs
- DirectoryObjectSecurity.cs
- DelegatingHeader.cs
- ControlCollection.cs
- NativeMethods.cs
- WrapPanel.cs
- StringValidator.cs
- LassoHelper.cs
- InternalPolicyElement.cs
- TypeBuilder.cs
- AccessorTable.cs
- HttpCookie.cs
- SubqueryRules.cs
- ResolveCriteriaApril2005.cs
- HttpProfileBase.cs
- GridPatternIdentifiers.cs
- TemplateKeyConverter.cs
- Int64.cs
- CheckoutException.cs
- CodeValidator.cs
- PropertyManager.cs
- HttpListenerElement.cs
- HandledMouseEvent.cs
- ActivityExecutorOperation.cs
- TableLayoutPanelCellPosition.cs
- UIAgentCrashedException.cs
- Attribute.cs
- InputManager.cs
- ControlUtil.cs
- PixelFormat.cs
- SpeakInfo.cs
- Line.cs
- UxThemeWrapper.cs
- CompensatableTransactionScopeActivity.cs
- SqlFlattener.cs
- SHA384Managed.cs
- ListSourceHelper.cs
- MD5CryptoServiceProvider.cs
- JournalEntryListConverter.cs
- GuidelineSet.cs
- Package.cs
- DocumentCollection.cs
- LocationSectionRecord.cs
- AsyncOperation.cs
- Utils.cs
- ImmutableObjectAttribute.cs
- SqlDataSourceRefreshSchemaForm.cs
- NumericExpr.cs
- DateTimeSerializationSection.cs
- NonDualMessageSecurityOverHttpElement.cs
- TagNameToTypeMapper.cs
- SkewTransform.cs
- XamlPointCollectionSerializer.cs
- EnvelopedSignatureTransform.cs
- FreezableDefaultValueFactory.cs
- WorkItem.cs
- CompoundFileDeflateTransform.cs
- CodeDOMUtility.cs
- _NegoState.cs
- Rule.cs
- MessageBox.cs
- WorkflowTransactionOptions.cs
- DataGridViewColumnEventArgs.cs
- UIElementAutomationPeer.cs
- Emitter.cs
- ExtractCollection.cs
- UserPreferenceChangingEventArgs.cs
- BitmapEffect.cs
- PersistNameAttribute.cs
- CodeRemoveEventStatement.cs
- Html32TextWriter.cs
- PrintDocument.cs
- FrameworkContentElementAutomationPeer.cs
- WindowsAuthenticationModule.cs
- SafeViewOfFileHandle.cs
- WrapPanel.cs
- ClockGroup.cs
- BamlRecordWriter.cs
- FileFormatException.cs
- Int64AnimationBase.cs