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
- _FixedSizeReader.cs
- LinqDataSourceView.cs
- ProtocolViolationException.cs
- FlatButtonAppearance.cs
- XmlCharCheckingWriter.cs
- X509ScopedServiceCertificateElementCollection.cs
- ObjectListItemCollection.cs
- PageAdapter.cs
- ConstantCheck.cs
- TdsParserSessionPool.cs
- GlyphsSerializer.cs
- AccessControlList.cs
- documentsequencetextview.cs
- OleDbPropertySetGuid.cs
- RegionIterator.cs
- DiagnosticTrace.cs
- HttpValueCollection.cs
- ToolStripItemClickedEventArgs.cs
- Point3DAnimationBase.cs
- UInt16.cs
- TableCellAutomationPeer.cs
- HMACSHA384.cs
- SQLByte.cs
- EdmScalarPropertyAttribute.cs
- XmlDocument.cs
- UrlAuthFailureHandler.cs
- ObsoleteAttribute.cs
- CultureMapper.cs
- COM2Properties.cs
- InheritanceUI.cs
- XmlBinaryReaderSession.cs
- MergeLocalizationDirectives.cs
- Int32CollectionConverter.cs
- NavigationPropertyEmitter.cs
- HttpConfigurationContext.cs
- XmlSerializerVersionAttribute.cs
- DebugView.cs
- COM2FontConverter.cs
- Unit.cs
- FaultReasonText.cs
- SmtpReplyReaderFactory.cs
- WebBrowserHelper.cs
- TranslateTransform3D.cs
- WebPartMenuStyle.cs
- EncodingInfo.cs
- DataGridViewSelectedCellCollection.cs
- OleDbRowUpdatedEvent.cs
- MailHeaderInfo.cs
- InvokePattern.cs
- UIntPtr.cs
- WindowsGraphicsCacheManager.cs
- _DomainName.cs
- SqlDataSourceCache.cs
- MatrixUtil.cs
- UInt32.cs
- XmlSchemaSimpleTypeRestriction.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- Subtract.cs
- ZoneLinkButton.cs
- ShutDownListener.cs
- StringUtil.cs
- LockRenewalTask.cs
- ErrorHandlingReceiver.cs
- MobileCategoryAttribute.cs
- XmlBinaryWriterSession.cs
- FullTextBreakpoint.cs
- ListControl.cs
- DependencyPropertyChangedEventArgs.cs
- _OverlappedAsyncResult.cs
- UnsafeNativeMethods.cs
- VarRefManager.cs
- DocComment.cs
- SizeChangedInfo.cs
- SystemWebSectionGroup.cs
- XmlQueryTypeFactory.cs
- HtmlAnchor.cs
- HttpProfileBase.cs
- Attributes.cs
- SerializationFieldInfo.cs
- SchemaElementDecl.cs
- relpropertyhelper.cs
- Screen.cs
- ActivityDesignerHelper.cs
- SecurityPolicySection.cs
- TextParagraph.cs
- ReferenceEqualityComparer.cs
- XPathNodePointer.cs
- GroupStyle.cs
- CommandEventArgs.cs
- DebugHandleTracker.cs
- MetadataImporterQuotas.cs
- XamlToRtfParser.cs
- SortKey.cs
- APCustomTypeDescriptor.cs
- DSACryptoServiceProvider.cs
- RelationshipEndCollection.cs
- Debug.cs
- RadioButton.cs
- SerialPinChanges.cs
- DocumentViewerBaseAutomationPeer.cs