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
- ConfigurationManagerInternal.cs
- NativeMethods.cs
- InfoCardTrace.cs
- KeyConstraint.cs
- UnsafeNativeMethods.cs
- ProtectedConfigurationSection.cs
- StrongNameHelpers.cs
- MembershipPasswordException.cs
- ExpressionBuilderCollection.cs
- Canvas.cs
- SrgsRule.cs
- ZoneLinkButton.cs
- LogWriteRestartAreaState.cs
- ETagAttribute.cs
- CodeIterationStatement.cs
- NoneExcludedImageIndexConverter.cs
- WebServiceData.cs
- XmlLanguage.cs
- RegionIterator.cs
- HMACMD5.cs
- TextAnchor.cs
- DetailsViewPagerRow.cs
- SqlDataSourceStatusEventArgs.cs
- ToolBarPanel.cs
- httpstaticobjectscollection.cs
- IndentedWriter.cs
- CachedResourceDictionaryExtension.cs
- StringExpressionSet.cs
- SystemGatewayIPAddressInformation.cs
- SiteMapNode.cs
- KeyConverter.cs
- BezierSegment.cs
- ContentDisposition.cs
- RubberbandSelector.cs
- ListChangedEventArgs.cs
- ServiceAuthorizationBehavior.cs
- CopyOnWriteList.cs
- PartialTrustVisibleAssemblyCollection.cs
- BasicExpressionVisitor.cs
- ActiveXContainer.cs
- ThumbAutomationPeer.cs
- TypeConverterHelper.cs
- UnsettableComboBox.cs
- ConcurrentDictionary.cs
- CookieHandler.cs
- odbcmetadatafactory.cs
- TextModifierScope.cs
- HMAC.cs
- RuntimeHelpers.cs
- Mappings.cs
- AddValidationError.cs
- SByte.cs
- Substitution.cs
- HandlerBase.cs
- ToolStripMenuItem.cs
- ErrorFormatter.cs
- SafePointer.cs
- XAMLParseException.cs
- Int32Collection.cs
- LinkLabelLinkClickedEvent.cs
- ScrollViewerAutomationPeer.cs
- TypeToStringValueConverter.cs
- DataGridItem.cs
- DelayedRegex.cs
- ArgumentValidation.cs
- QueryCacheManager.cs
- QuadTree.cs
- ObjectSecurity.cs
- HtmlContainerControl.cs
- StyleBamlTreeBuilder.cs
- TransformerInfo.cs
- ErrorStyle.cs
- NativeMethods.cs
- ConditionChanges.cs
- ContextMenuStrip.cs
- InfoCardBaseException.cs
- BamlLocalizationDictionary.cs
- XmlText.cs
- OperationFormatter.cs
- GlyphInfoList.cs
- StaticSiteMapProvider.cs
- SmtpNegotiateAuthenticationModule.cs
- TransformCryptoHandle.cs
- XmlReader.cs
- UnsafeNativeMethods.cs
- EntityDataSourceWrapperCollection.cs
- HashCodeCombiner.cs
- RouteTable.cs
- ThreadStateException.cs
- WorkflowApplicationAbortedException.cs
- CounterSet.cs
- RadioButtonAutomationPeer.cs
- ComponentResourceKey.cs
- DoubleAnimationBase.cs
- RemoteWebConfigurationHost.cs
- HostingEnvironmentSection.cs
- TypeConverterHelper.cs
- SQLInt64Storage.cs
- _SpnDictionary.cs
- CodeStatementCollection.cs