Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- GACIdentityPermission.cs
- ConstructorNeedsTagAttribute.cs
- RadioButtonStandardAdapter.cs
- SafeThreadHandle.cs
- FormParameter.cs
- FilteredXmlReader.cs
- ValidateNames.cs
- ProvidersHelper.cs
- PointHitTestResult.cs
- RuntimeVariableList.cs
- PointCollectionConverter.cs
- MetadataPropertyAttribute.cs
- XmlSchemaComplexContent.cs
- TransformerConfigurationWizardBase.cs
- ChannelManagerBase.cs
- BufferAllocator.cs
- FileDialogPermission.cs
- Command.cs
- ContextQuery.cs
- ListMarkerLine.cs
- SqlInternalConnectionSmi.cs
- QuaternionValueSerializer.cs
- ClientRoleProvider.cs
- TextTreeUndo.cs
- StringToken.cs
- EmptyEnumerable.cs
- TabControl.cs
- LinqDataSourceInsertEventArgs.cs
- SimpleTextLine.cs
- XmlSchemaSubstitutionGroup.cs
- ISCIIEncoding.cs
- AutomationProperties.cs
- wgx_render.cs
- RelativeSource.cs
- GridLengthConverter.cs
- TextServicesManager.cs
- RequestQueue.cs
- Activator.cs
- ThemeDictionaryExtension.cs
- ContainerUtilities.cs
- WsiProfilesElementCollection.cs
- HttpPostedFileWrapper.cs
- EventlogProvider.cs
- Symbol.cs
- PropagatorResult.cs
- ToolStripItemClickedEventArgs.cs
- ActiveXHost.cs
- WebBrowserEvent.cs
- XPathEmptyIterator.cs
- SevenBitStream.cs
- AffineTransform3D.cs
- RegexCompiler.cs
- SiteMapDataSource.cs
- TrackingDataItemValue.cs
- SuppressMessageAttribute.cs
- XmlSerializerVersionAttribute.cs
- DataBoundLiteralControl.cs
- ManipulationDelta.cs
- PropertyInfoSet.cs
- NumericUpDownAccelerationCollection.cs
- SiteMap.cs
- WebServicesSection.cs
- ObjectSpanRewriter.cs
- DataGridPagerStyle.cs
- HttpRequest.cs
- TokenCreationException.cs
- RegexStringValidator.cs
- oledbmetadatacolumnnames.cs
- Constants.cs
- ProviderUtil.cs
- Util.cs
- DockProviderWrapper.cs
- SortFieldComparer.cs
- Font.cs
- EntityDataSourceConfigureObjectContext.cs
- DataTableNewRowEvent.cs
- DeflateStream.cs
- TextWriterEngine.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- ProcessModelInfo.cs
- shaperfactoryquerycacheentry.cs
- UITypeEditor.cs
- SafeNativeHandle.cs
- RefreshEventArgs.cs
- EmbeddedMailObjectsCollection.cs
- XmlReaderSettings.cs
- IndentedWriter.cs
- ProfilePropertyMetadata.cs
- ErrorsHelper.cs
- GenericPrincipal.cs
- Cursors.cs
- CacheOutputQuery.cs
- TreeViewEvent.cs
- DoubleStorage.cs
- FrameworkElementAutomationPeer.cs
- LocatorManager.cs
- DataSourceSelectArguments.cs
- HotSpotCollection.cs
- SslStreamSecurityElement.cs
- FreezableOperations.cs