Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- SelectionProcessor.cs
- SQLDateTimeStorage.cs
- DataGridTable.cs
- ResolveMatchesCD1.cs
- AsyncResult.cs
- Bits.cs
- NativeCompoundFileAPIs.cs
- LocalIdKeyIdentifierClause.cs
- SerializationInfo.cs
- ApplicationTrust.cs
- AutomationProperties.cs
- OutOfMemoryException.cs
- HttpHeaderCollection.cs
- ObjectItemCollection.cs
- UrlEncodedParameterWriter.cs
- OleCmdHelper.cs
- ProfileBuildProvider.cs
- SmtpException.cs
- MinMaxParagraphWidth.cs
- Substitution.cs
- HuffModule.cs
- SoapSchemaImporter.cs
- VariableAction.cs
- ZipIOLocalFileBlock.cs
- HtmlTableRow.cs
- CompilationRelaxations.cs
- PackageRelationship.cs
- DataGridViewElement.cs
- Mappings.cs
- HtmlEncodedRawTextWriter.cs
- NullableDecimalMinMaxAggregationOperator.cs
- ToolStripStatusLabel.cs
- GACIdentityPermission.cs
- Span.cs
- ConfigurationStrings.cs
- AudioSignalProblemOccurredEventArgs.cs
- FrugalList.cs
- ListMarkerLine.cs
- TreeBuilderXamlTranslator.cs
- TextServicesManager.cs
- CollectionsUtil.cs
- CountAggregationOperator.cs
- FolderLevelBuildProvider.cs
- CapabilitiesRule.cs
- FixedPage.cs
- CodeTypeConstructor.cs
- Mapping.cs
- InputLanguageEventArgs.cs
- MexTcpBindingElement.cs
- Binding.cs
- XmlIlGenerator.cs
- PolicyManager.cs
- WebServiceErrorEvent.cs
- UnmanagedMemoryStreamWrapper.cs
- SqlDataSourceSelectingEventArgs.cs
- DataSourceGroupCollection.cs
- BaseAsyncResult.cs
- CLSCompliantAttribute.cs
- safex509handles.cs
- SharedDp.cs
- FlowDocumentView.cs
- Transform3DCollection.cs
- Label.cs
- ImageEditor.cs
- HybridDictionary.cs
- Base64Stream.cs
- Monitor.cs
- MatrixValueSerializer.cs
- RectIndependentAnimationStorage.cs
- MenuScrollingVisibilityConverter.cs
- AuthenticationModulesSection.cs
- ColorConverter.cs
- UpDownBaseDesigner.cs
- UIAgentRequest.cs
- GrowingArray.cs
- FunctionNode.cs
- ChameleonKey.cs
- Unit.cs
- TabControlAutomationPeer.cs
- WindowsComboBox.cs
- OperatingSystem.cs
- IdnMapping.cs
- UndoEngine.cs
- ReflectTypeDescriptionProvider.cs
- DateTimeOffsetConverter.cs
- ActivityExecutionContextCollection.cs
- TypeExtensionConverter.cs
- XmlAttributeCollection.cs
- OperationResponse.cs
- ImpersonateTokenRef.cs
- SiteOfOriginContainer.cs
- IgnorePropertiesAttribute.cs
- XmlTextReaderImplHelpers.cs
- DataGridViewCheckBoxColumn.cs
- Accessible.cs
- GeneralTransform3DTo2D.cs
- ToolboxItem.cs
- SelectionEditor.cs
- TextTreeText.cs
- oledbmetadatacollectionnames.cs