Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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(); } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AppliedDeviceFiltersEditor.cs
- UITypeEditor.cs
- Transform3D.cs
- SqlDataSourceStatusEventArgs.cs
- SuppressMessageAttribute.cs
- Span.cs
- Identity.cs
- SettingsPropertyIsReadOnlyException.cs
- Repeater.cs
- RelationshipWrapper.cs
- DataGridViewHeaderCell.cs
- HtmlInputImage.cs
- HashHelper.cs
- TextRange.cs
- ImageSource.cs
- HostingEnvironmentSection.cs
- TextEffect.cs
- NameScopePropertyAttribute.cs
- EdmFunction.cs
- DependencyProperty.cs
- AsymmetricSignatureDeformatter.cs
- HttpCapabilitiesBase.cs
- NameValueSectionHandler.cs
- RtfToXamlReader.cs
- DataControlButton.cs
- BitmapPalette.cs
- SoapIgnoreAttribute.cs
- MappingSource.cs
- CharAnimationBase.cs
- HtmlControlPersistable.cs
- ShutDownListener.cs
- ResourceProperty.cs
- BrowsableAttribute.cs
- ProviderCommandInfoUtils.cs
- DtdParser.cs
- DataControlButton.cs
- RegexGroupCollection.cs
- OutputCacheSection.cs
- SynchronousSendBindingElement.cs
- CalloutQueueItem.cs
- TableChangeProcessor.cs
- RootProfilePropertySettingsCollection.cs
- ReferencedAssembly.cs
- PointLightBase.cs
- CodePageUtils.cs
- RegisteredDisposeScript.cs
- MSHTMLHost.cs
- LocalizationParserHooks.cs
- AnnouncementEventArgs.cs
- GridViewEditEventArgs.cs
- CheckableControlBaseAdapter.cs
- DesignerVerb.cs
- StyleTypedPropertyAttribute.cs
- ToolStripGrip.cs
- ISAPIWorkerRequest.cs
- TypeCodeDomSerializer.cs
- FileDialog_Vista.cs
- RoleGroupCollection.cs
- RegexGroup.cs
- DataColumnCollection.cs
- RtType.cs
- HtmlInputImage.cs
- odbcmetadatafactory.cs
- UpDownBaseDesigner.cs
- PointCollectionValueSerializer.cs
- StringOutput.cs
- FixedSOMContainer.cs
- SendingRequestEventArgs.cs
- EmptyControlCollection.cs
- RsaSecurityTokenAuthenticator.cs
- OAVariantLib.cs
- HandleValueEditor.cs
- RequestResizeEvent.cs
- ClientSettingsStore.cs
- SelectionWordBreaker.cs
- TimeSpanValidator.cs
- XmlNodeList.cs
- ConfigurationProperty.cs
- HtmlTableCell.cs
- PointLightBase.cs
- AsymmetricAlgorithm.cs
- DataGridTextBox.cs
- LinqDataSourceView.cs
- BinHexDecoder.cs
- OpenTypeLayoutCache.cs
- DiscoveryCallbackBehavior.cs
- MetadataElement.cs
- _LocalDataStoreMgr.cs
- OrderablePartitioner.cs
- PixelShader.cs
- FontSourceCollection.cs
- StretchValidation.cs
- ThreadStaticAttribute.cs
- Attributes.cs
- AuthenticationModuleElementCollection.cs
- TextComposition.cs
- XmlAttributes.cs
- PaginationProgressEventArgs.cs
- UnSafeCharBuffer.cs
- CngAlgorithm.cs