Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- HttpRawResponse.cs
- PeerInputChannelListener.cs
- remotingproxy.cs
- HttpDictionary.cs
- ConnectionsZone.cs
- ApplicationSecurityManager.cs
- EnterpriseServicesHelper.cs
- SmiTypedGetterSetter.cs
- FramingFormat.cs
- DataGridViewTopLeftHeaderCell.cs
- EntryWrittenEventArgs.cs
- TriState.cs
- XsltException.cs
- SchemaElementDecl.cs
- PublisherIdentityPermission.cs
- SqlError.cs
- AuthenticationService.cs
- ApplicationFileCodeDomTreeGenerator.cs
- TextPenaltyModule.cs
- SymbolMethod.cs
- ProcessInfo.cs
- DecimalFormatter.cs
- Authorization.cs
- ServiceOperationWrapper.cs
- ToolBar.cs
- QilCloneVisitor.cs
- FileReservationCollection.cs
- CreateRefExpr.cs
- RevocationPoint.cs
- ToolboxControl.cs
- TreePrinter.cs
- ScriptManager.cs
- IPEndPoint.cs
- ActiveXMessageFormatter.cs
- DispatcherHooks.cs
- WebPartConnectionsCancelVerb.cs
- NullableFloatMinMaxAggregationOperator.cs
- ListBindingHelper.cs
- DbConnectionClosed.cs
- RuleSettings.cs
- ProjectionPath.cs
- UnicodeEncoding.cs
- SimpleLine.cs
- XmlSchemaAppInfo.cs
- HandlerFactoryWrapper.cs
- ListViewCommandEventArgs.cs
- SmtpDateTime.cs
- SizeAnimation.cs
- Transform.cs
- CryptoApi.cs
- ToolBarPanel.cs
- XamlStackWriter.cs
- Pen.cs
- DataPagerFieldCommandEventArgs.cs
- ExitEventArgs.cs
- IntSecurity.cs
- DisplayInformation.cs
- DbMetaDataFactory.cs
- DefaultBinder.cs
- DeviceContext2.cs
- DataGridTextBoxColumn.cs
- ListParagraph.cs
- SmtpException.cs
- XmlTextReaderImpl.cs
- UndirectedGraph.cs
- DataObjectPastingEventArgs.cs
- BaseDataBoundControl.cs
- XmlDictionaryReaderQuotasElement.cs
- PartialCachingAttribute.cs
- Visitors.cs
- ProcessMonitor.cs
- PathSegmentCollection.cs
- DataReceivedEventArgs.cs
- SqlDuplicator.cs
- OleDbRowUpdatedEvent.cs
- WorkflowLayouts.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- BindStream.cs
- PersonalizableTypeEntry.cs
- ToolStripRendererSwitcher.cs
- SiteMapDataSource.cs
- GridViewEditEventArgs.cs
- SystemPens.cs
- DirectoryRootQuery.cs
- selecteditemcollection.cs
- Win32Native.cs
- ReturnValue.cs
- NetStream.cs
- AccessDataSourceView.cs
- FutureFactory.cs
- DataBinding.cs
- DataGridViewCellEventArgs.cs
- OrderedDictionary.cs
- SoapAttributes.cs
- LinqDataSource.cs
- BaseParaClient.cs
- SchemaObjectWriter.cs
- RSAOAEPKeyExchangeDeformatter.cs
- SemaphoreSecurity.cs
- HttpWebResponse.cs