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
- Registry.cs
- SystemWebExtensionsSectionGroup.cs
- WebBrowserSiteBase.cs
- UrlAuthFailedErrorFormatter.cs
- VectorCollectionConverter.cs
- HttpDictionary.cs
- ListView.cs
- FileDialogCustomPlace.cs
- DiscoveryServerProtocol.cs
- GridViewPageEventArgs.cs
- RootBrowserWindowAutomationPeer.cs
- FileVersionInfo.cs
- SafeThreadHandle.cs
- QueryExpression.cs
- DataGridAddNewRow.cs
- Icon.cs
- messageonlyhwndwrapper.cs
- FlowDocumentScrollViewer.cs
- PartialArray.cs
- OleDbSchemaGuid.cs
- XmlSignatureManifest.cs
- WebPartsPersonalization.cs
- RowToFieldTransformer.cs
- SystemMulticastIPAddressInformation.cs
- ColorConverter.cs
- IntegerValidator.cs
- EventManager.cs
- CodeCommentStatement.cs
- FontNameEditor.cs
- XmlSchemaFacet.cs
- _Semaphore.cs
- BinaryQueryOperator.cs
- FrameworkName.cs
- SpellCheck.cs
- TableCellCollection.cs
- AggregateNode.cs
- KeyGestureConverter.cs
- UInt32.cs
- HashMembershipCondition.cs
- TextServicesCompartmentContext.cs
- PtsContext.cs
- CallContext.cs
- AdRotator.cs
- Accessible.cs
- Hashtable.cs
- FrameworkElementFactoryMarkupObject.cs
- AccessKeyManager.cs
- DateTimeUtil.cs
- TypeUtil.cs
- AQNBuilder.cs
- AsyncResult.cs
- login.cs
- FixedSOMPageConstructor.cs
- MediaPlayer.cs
- HelpInfo.cs
- StrongNameKeyPair.cs
- TabPage.cs
- RegisteredExpandoAttribute.cs
- ProcessHost.cs
- InvokePattern.cs
- BaseCodePageEncoding.cs
- DataGridViewRowCollection.cs
- Context.cs
- CapabilitiesUse.cs
- ByteStorage.cs
- UpWmlPageAdapter.cs
- HttpDebugHandler.cs
- EncoderReplacementFallback.cs
- DataGridBoolColumn.cs
- IdlingCommunicationPool.cs
- RequiredFieldValidator.cs
- AuthenticationConfig.cs
- FileDialog_Vista.cs
- ReadOnlyDataSource.cs
- ControlsConfig.cs
- SQLCharsStorage.cs
- Base64WriteStateInfo.cs
- DataServiceRequestException.cs
- Schema.cs
- XmlCustomFormatter.cs
- XmlILTrace.cs
- DefaultPropertyAttribute.cs
- HttpDebugHandler.cs
- CharUnicodeInfo.cs
- ListDataHelper.cs
- SoapHeaders.cs
- SystemUnicastIPAddressInformation.cs
- ActivationServices.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- Panel.cs
- BitmapEffectInputConnector.cs
- OrderByQueryOptionExpression.cs
- ADConnectionHelper.cs
- DataGridViewRowConverter.cs
- ParallelTimeline.cs
- SafeFileMappingHandle.cs
- AppDomainUnloadedException.cs
- DBPropSet.cs
- PolicyLevel.cs
- CodeVariableDeclarationStatement.cs