Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- SiteMapPath.cs
- TriggerActionCollection.cs
- PropertyDescriptorCollection.cs
- XmlBinaryReader.cs
- ContentControl.cs
- AccessDataSource.cs
- HttpDebugHandler.cs
- TextStore.cs
- ProcessHostConfigUtils.cs
- XmlExtensionFunction.cs
- Attributes.cs
- formatter.cs
- XamlTreeBuilder.cs
- PackageRelationship.cs
- GACIdentityPermission.cs
- PrivilegeNotHeldException.cs
- HotCommands.cs
- ZoomPercentageConverter.cs
- CommandManager.cs
- Executor.cs
- RadioButtonList.cs
- HelloOperationCD1AsyncResult.cs
- AutomationPatternInfo.cs
- DataControlLinkButton.cs
- XmlSchemaAny.cs
- DescendentsWalker.cs
- BindingBase.cs
- SchemaObjectWriter.cs
- sapiproxy.cs
- TransactionManagerProxy.cs
- RuntimeWrappedException.cs
- TextStore.cs
- SchemaTableOptionalColumn.cs
- FormViewPageEventArgs.cs
- IteratorDescriptor.cs
- RtfToXamlLexer.cs
- Simplifier.cs
- ZipIOCentralDirectoryFileHeader.cs
- SqlAliaser.cs
- WSSecurityTokenSerializer.cs
- EntityParameterCollection.cs
- ThicknessConverter.cs
- WebEventCodes.cs
- FormattedTextSymbols.cs
- Expressions.cs
- BamlBinaryWriter.cs
- BinaryCommonClasses.cs
- LoginView.cs
- AdornedElementPlaceholder.cs
- ProtectedProviderSettings.cs
- SQLDecimal.cs
- GroupItemAutomationPeer.cs
- PointUtil.cs
- TextServicesCompartmentContext.cs
- Container.cs
- UnauthorizedWebPart.cs
- UntrustedRecipientException.cs
- ConfigurationSection.cs
- SharedPersonalizationStateInfo.cs
- Context.cs
- CoreSwitches.cs
- XmlProcessingInstruction.cs
- QueueTransferProtocol.cs
- NameValueConfigurationCollection.cs
- MSHTMLHost.cs
- PointCollectionConverter.cs
- ResourceType.cs
- PathGradientBrush.cs
- XmlTextWriter.cs
- ComPersistableTypeElementCollection.cs
- Message.cs
- MenuItem.cs
- IssuanceLicense.cs
- CodeIdentifiers.cs
- QilVisitor.cs
- propertytag.cs
- UITypeEditor.cs
- RequestCache.cs
- TypeDescriptionProviderAttribute.cs
- WorkflowQueue.cs
- UrlPath.cs
- HelpProvider.cs
- TextSpanModifier.cs
- StatusBarItemAutomationPeer.cs
- GPStream.cs
- DtcInterfaces.cs
- MetabaseServerConfig.cs
- Application.cs
- CreateWorkflowOwnerCommand.cs
- HttpRequestCacheValidator.cs
- HostingEnvironmentSection.cs
- ellipse.cs
- ChannelHandler.cs
- InitializationEventAttribute.cs
- sqlstateclientmanager.cs
- BitStream.cs
- InputScopeConverter.cs
- KeyValuePairs.cs
- ReturnValue.cs
- Utils.cs