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
- ColorTransformHelper.cs
- NativeMethods.cs
- CompressionTransform.cs
- DataGridViewSortCompareEventArgs.cs
- PackageDigitalSignature.cs
- embossbitmapeffect.cs
- Events.cs
- DockEditor.cs
- MenuDesigner.cs
- SqlFlattener.cs
- FieldAccessException.cs
- SafeNativeMethods.cs
- ToolStrip.cs
- SQLMembershipProvider.cs
- BamlMapTable.cs
- SqlFacetAttribute.cs
- TextTreeTextBlock.cs
- APCustomTypeDescriptor.cs
- ReadOnlyDictionary.cs
- DataGridViewLayoutData.cs
- SyndicationLink.cs
- COMException.cs
- ContainerParaClient.cs
- MsmqOutputMessage.cs
- BasePattern.cs
- RsaEndpointIdentity.cs
- AppDomainAttributes.cs
- PeerApplication.cs
- CaseInsensitiveHashCodeProvider.cs
- ValidateNames.cs
- JsonFormatGeneratorStatics.cs
- WebPartConnection.cs
- UriSection.cs
- SqlTriggerAttribute.cs
- ItemList.cs
- MgmtResManager.cs
- SqlConnectionPoolGroupProviderInfo.cs
- PageParser.cs
- AlphaSortedEnumConverter.cs
- XmlSchemaInferenceException.cs
- FeatureManager.cs
- PerspectiveCamera.cs
- ConfigurationValidatorAttribute.cs
- RootBuilder.cs
- BinaryKeyIdentifierClause.cs
- RenderDataDrawingContext.cs
- Visitors.cs
- KeyEventArgs.cs
- XmlWellformedWriter.cs
- UiaCoreApi.cs
- SQLBinary.cs
- TableRowGroup.cs
- TextBoxRenderer.cs
- TraceFilter.cs
- _ShellExpression.cs
- EnumBuilder.cs
- ScalarType.cs
- SqlCacheDependencyDatabaseCollection.cs
- SamlAuthorizationDecisionClaimResource.cs
- VisualStyleInformation.cs
- SynchronizedPool.cs
- TextSpan.cs
- HTTP_SERVICE_CONFIG_URLACL_PARAM.cs
- ProjectionPlan.cs
- SqlAliasesReferenced.cs
- WebServiceFault.cs
- ChannelParameterCollection.cs
- x509utils.cs
- PageContent.cs
- DeploymentExceptionMapper.cs
- VoiceChangeEventArgs.cs
- WebPartChrome.cs
- Rights.cs
- SmiSettersStream.cs
- BaseInfoTable.cs
- SizeValueSerializer.cs
- CopyNamespacesAction.cs
- HtmlContainerControl.cs
- RichTextBoxConstants.cs
- UpdateEventArgs.cs
- MemoryResponseElement.cs
- PeerApplication.cs
- formatstringdialog.cs
- CounterCreationDataCollection.cs
- DelayDesigner.cs
- HtmlLink.cs
- AsymmetricKeyExchangeDeformatter.cs
- ListViewUpdatedEventArgs.cs
- DNS.cs
- FontStretchConverter.cs
- ZoneButton.cs
- XmlNode.cs
- GatewayIPAddressInformationCollection.cs
- WindowsTreeView.cs
- VBIdentifierName.cs
- HtmlDocument.cs
- HttpValueCollection.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- DataSourceControlBuilder.cs
- XsltSettings.cs