Code:
/ 4.0 / 4.0 / 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. // ==++== // // 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
- xmlglyphRunInfo.cs
- IconBitmapDecoder.cs
- StateDesigner.cs
- ResourceDisplayNameAttribute.cs
- TextDecorationCollectionConverter.cs
- InlinedAggregationOperator.cs
- VisualState.cs
- LinkArea.cs
- RSAOAEPKeyExchangeFormatter.cs
- SQLInt64.cs
- Int32Animation.cs
- LineProperties.cs
- MetadataUtilsSmi.cs
- ConversionContext.cs
- Normalization.cs
- MobileListItem.cs
- XmlDataContract.cs
- IndividualDeviceConfig.cs
- RegistryPermission.cs
- ServerValidateEventArgs.cs
- StateDesigner.Helpers.cs
- DependencyPropertyConverter.cs
- objectquery_tresulttype.cs
- PageContent.cs
- HatchBrush.cs
- ConnectionManagementSection.cs
- TraceHelpers.cs
- DataPointer.cs
- HtmlTextBoxAdapter.cs
- ToolStripLabel.cs
- SoapIncludeAttribute.cs
- ProfileProvider.cs
- ErrorRuntimeConfig.cs
- InvokeHandlers.cs
- MasterPageBuildProvider.cs
- PresentationTraceSources.cs
- TCEAdapterGenerator.cs
- GroupByExpressionRewriter.cs
- ConstNode.cs
- FormParameter.cs
- KeyboardNavigation.cs
- UInt32.cs
- XmlSchemaInclude.cs
- SpellerStatusTable.cs
- EntitySetBase.cs
- CompilationUtil.cs
- ContentTextAutomationPeer.cs
- WebControl.cs
- Profiler.cs
- PerformanceCounterPermissionEntry.cs
- TimeSpanOrInfiniteConverter.cs
- NetSectionGroup.cs
- LocalValueEnumerator.cs
- TypedDataSourceCodeGenerator.cs
- JoinQueryOperator.cs
- InstanceDataCollectionCollection.cs
- RegisterResponseInfo.cs
- BookmarkUndoUnit.cs
- ProfileGroupSettingsCollection.cs
- Native.cs
- WebPartMenuStyle.cs
- ToolStripArrowRenderEventArgs.cs
- PostBackOptions.cs
- EntityKeyElement.cs
- ComponentDispatcher.cs
- EmptyEnumerator.cs
- Highlights.cs
- SignatureGenerator.cs
- ProfileGroupSettingsCollection.cs
- StateMachineWorkflow.cs
- XmlLanguageConverter.cs
- ipaddressinformationcollection.cs
- SqlBuilder.cs
- SafeNativeMethods.cs
- SeekStoryboard.cs
- RectAnimation.cs
- CodeDirectiveCollection.cs
- XmlDataImplementation.cs
- WindowsStatusBar.cs
- Matrix3D.cs
- StateWorkerRequest.cs
- figurelengthconverter.cs
- MenuAdapter.cs
- XmlCodeExporter.cs
- DataListComponentEditor.cs
- EventPropertyMap.cs
- SmtpMail.cs
- PixelFormats.cs
- FastEncoderWindow.cs
- BuildProviderCollection.cs
- TriggerAction.cs
- Int32AnimationUsingKeyFrames.cs
- DependencyProperty.cs
- Hex.cs
- Panel.cs
- BindingMemberInfo.cs
- NewArrayExpression.cs
- Int32CollectionValueSerializer.cs
- WindowsComboBox.cs
- BindingContext.cs