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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- UsernameTokenFactoryCredential.cs
- SqlComparer.cs
- HttpMethodConstraint.cs
- ZipIOCentralDirectoryBlock.cs
- GroupBoxRenderer.cs
- ExtentJoinTreeNode.cs
- TypeConvertions.cs
- SyndicationSerializer.cs
- ListBoxDesigner.cs
- SqlLiftIndependentRowExpressions.cs
- SharedRuntimeState.cs
- HeaderLabel.cs
- CompModSwitches.cs
- QilCloneVisitor.cs
- DockAndAnchorLayout.cs
- ConfigXmlDocument.cs
- SelectionWordBreaker.cs
- ToggleProviderWrapper.cs
- TextEditorCharacters.cs
- OracleString.cs
- CompiledAction.cs
- FileSystemInfo.cs
- RequestQueryParser.cs
- AncillaryOps.cs
- _AutoWebProxyScriptHelper.cs
- DataBindingHandlerAttribute.cs
- DLinqAssociationProvider.cs
- CompilerScopeManager.cs
- XMLUtil.cs
- ArraySubsetEnumerator.cs
- Pens.cs
- Root.cs
- ViewPort3D.cs
- MimeWriter.cs
- ToolboxItem.cs
- Monitor.cs
- TaskFormBase.cs
- TabletCollection.cs
- SmiContextFactory.cs
- AddToCollection.cs
- PersistenceParticipant.cs
- HttpModuleCollection.cs
- IndexOutOfRangeException.cs
- SQlBooleanStorage.cs
- BaseAutoFormat.cs
- XomlCompilerParameters.cs
- Color.cs
- PanelStyle.cs
- DrawingServices.cs
- ISCIIEncoding.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- DbConnectionHelper.cs
- DataGridViewColumnStateChangedEventArgs.cs
- MergeLocalizationDirectives.cs
- XomlCompilerParameters.cs
- NumberAction.cs
- AddInAttribute.cs
- Table.cs
- NativeMethods.cs
- XmlRootAttribute.cs
- GridLengthConverter.cs
- EnumType.cs
- TableRow.cs
- Select.cs
- EncoderNLS.cs
- RegularExpressionValidator.cs
- WebEventTraceProvider.cs
- PageResolution.cs
- Quaternion.cs
- WithParamAction.cs
- StringUtil.cs
- Typeface.cs
- StrongBox.cs
- TemplateControlBuildProvider.cs
- BasicKeyConstraint.cs
- RichTextBox.cs
- AdPostCacheSubstitution.cs
- AssemblyName.cs
- IisTraceListener.cs
- Matrix3DValueSerializer.cs
- CTreeGenerator.cs
- TargetInvocationException.cs
- XmlSchemaValidator.cs
- GridViewCellAutomationPeer.cs
- RadialGradientBrush.cs
- DataGridViewElement.cs
- PublisherIdentityPermission.cs
- OpenTypeCommon.cs
- SHA256Managed.cs
- WebColorConverter.cs
- AnonymousIdentificationModule.cs
- TransportManager.cs
- SearchForVirtualItemEventArgs.cs
- TimelineClockCollection.cs
- MailWriter.cs
- ScrollItemPattern.cs
- TextTreeText.cs
- UrlAuthorizationModule.cs
- KeyInstance.cs
- DateBoldEvent.cs