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
- ExpressionVisitorHelpers.cs
- DbBuffer.cs
- SubpageParagraph.cs
- Vector3DConverter.cs
- CollectionViewGroupInternal.cs
- XmlSchemaCollection.cs
- Highlights.cs
- NullReferenceException.cs
- _NegoStream.cs
- TextRangeBase.cs
- StorageEndPropertyMapping.cs
- _RequestCacheProtocol.cs
- StyleCollection.cs
- ToolStripSeparator.cs
- XamlInt32CollectionSerializer.cs
- EventHandlerList.cs
- DataExpression.cs
- CodeSnippetExpression.cs
- DrawingCollection.cs
- XmlUtil.cs
- CommentEmitter.cs
- SingleStorage.cs
- CacheSection.cs
- HeaderLabel.cs
- DSACryptoServiceProvider.cs
- CallTemplateAction.cs
- QuotedPrintableStream.cs
- DataGridColumnCollection.cs
- DrawTreeNodeEventArgs.cs
- ProfessionalColors.cs
- AddInActivator.cs
- CryptoKeySecurity.cs
- PropertyIDSet.cs
- DBNull.cs
- IntegerFacetDescriptionElement.cs
- XmlDocumentType.cs
- StringConverter.cs
- OrderToken.cs
- Content.cs
- SmtpDigestAuthenticationModule.cs
- SqlProfileProvider.cs
- DataControlButton.cs
- ProxyHwnd.cs
- RetrieveVirtualItemEventArgs.cs
- SimpleMailWebEventProvider.cs
- DataControlCommands.cs
- ClientSession.cs
- ArrayItemReference.cs
- RootBrowserWindowAutomationPeer.cs
- XmlSchemaSimpleType.cs
- WebService.cs
- PropertyChange.cs
- CodeDelegateInvokeExpression.cs
- BlurBitmapEffect.cs
- ThicknessAnimationBase.cs
- SetterBaseCollection.cs
- GlobalProxySelection.cs
- ToolStripDropDownItem.cs
- ScriptingSectionGroup.cs
- XmlTextEncoder.cs
- HtmlImage.cs
- InternalUserCancelledException.cs
- RegexMatchCollection.cs
- SqlDataSource.cs
- TextureBrush.cs
- WSDualHttpBinding.cs
- ArgumentException.cs
- DataProtection.cs
- complextypematerializer.cs
- RuntimeConfigLKG.cs
- ArglessEventHandlerProxy.cs
- DataChangedEventManager.cs
- SmiMetaDataProperty.cs
- RSAPKCS1KeyExchangeFormatter.cs
- xdrvalidator.cs
- ComponentResourceManager.cs
- ProfileManager.cs
- DocumentPageHost.cs
- SQLString.cs
- StackOverflowException.cs
- ArgumentException.cs
- CultureSpecificStringDictionary.cs
- ClientRoleProvider.cs
- DeferredReference.cs
- InvokePattern.cs
- DiscoveryClientElement.cs
- SQLBytes.cs
- MouseOverProperty.cs
- EnumerableWrapperWeakToStrong.cs
- DispatcherOperation.cs
- ClientCultureInfo.cs
- RecordManager.cs
- UserValidatedEventArgs.cs
- DataGridCellEditEndingEventArgs.cs
- Figure.cs
- ResourceProviderFactory.cs
- MemberCollection.cs
- OperationCanceledException.cs
- XmlNamespaceManager.cs
- WebServiceHandlerFactory.cs