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
- Baml2006ReaderSettings.cs
- WindowsFormsEditorServiceHelper.cs
- MatchingStyle.cs
- SharedConnectionWorkflowTransactionService.cs
- GridViewSelectEventArgs.cs
- SqlPersonalizationProvider.cs
- DynamicQueryableWrapper.cs
- WriteableBitmap.cs
- SqlXmlStorage.cs
- WebContext.cs
- EntityDataReader.cs
- SpecialTypeDataContract.cs
- BeginEvent.cs
- CodeAccessPermission.cs
- IntPtr.cs
- ClientConfigurationSystem.cs
- ExpressionEditor.cs
- ToolStripScrollButton.cs
- OperationCanceledException.cs
- CodeGenHelper.cs
- PolygonHotSpot.cs
- ProviderBase.cs
- TransactionScope.cs
- IPPacketInformation.cs
- TableMethodGenerator.cs
- EtwTrackingParticipant.cs
- SqlGatherConsumedAliases.cs
- CodeExpressionCollection.cs
- ConvertBinder.cs
- XPathDocumentNavigator.cs
- XPathEmptyIterator.cs
- ItemsPanelTemplate.cs
- XmlAnyAttributeAttribute.cs
- ExtendedPropertyCollection.cs
- Version.cs
- updateconfighost.cs
- SafeEventLogReadHandle.cs
- XmlValueConverter.cs
- DataRecordInfo.cs
- ReachFixedDocumentSerializerAsync.cs
- DataGridViewSortCompareEventArgs.cs
- DigestTraceRecordHelper.cs
- Enum.cs
- SqlStatistics.cs
- WindowsTokenRoleProvider.cs
- BitmapEffectInput.cs
- Rethrow.cs
- PageClientProxyGenerator.cs
- RemoteWebConfigurationHostServer.cs
- DbReferenceCollection.cs
- Clause.cs
- HttpConfigurationContext.cs
- ISAPIWorkerRequest.cs
- DBAsyncResult.cs
- AssociatedControlConverter.cs
- Soap12ServerProtocol.cs
- ColorConvertedBitmapExtension.cs
- KeyPressEvent.cs
- DataControlFieldCell.cs
- PrintDocument.cs
- PersonalizationProviderCollection.cs
- SchemaInfo.cs
- ElementUtil.cs
- ResourceDisplayNameAttribute.cs
- DataQuery.cs
- DecimalKeyFrameCollection.cs
- WsatRegistrationHeader.cs
- TdsParser.cs
- RectangleHotSpot.cs
- GraphicsContext.cs
- EraserBehavior.cs
- RemoveStoryboard.cs
- ListViewItemMouseHoverEvent.cs
- EventLevel.cs
- XPathSelfQuery.cs
- MimeFormImporter.cs
- __Error.cs
- CqlLexer.cs
- SoapReflectionImporter.cs
- safelinkcollection.cs
- XmlJsonReader.cs
- ProviderConnectionPoint.cs
- NativeActivityFaultContext.cs
- Point3DAnimationBase.cs
- GenericXmlSecurityToken.cs
- DeclarativeCatalogPart.cs
- Accessible.cs
- MessageCredentialType.cs
- MemberMemberBinding.cs
- UTF7Encoding.cs
- IHttpResponseInternal.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- ToolboxControl.cs
- QueueProcessor.cs
- StyleSelector.cs
- TemplateControlParser.cs
- FileLoadException.cs
- HtmlMeta.cs
- LinkedList.cs
- Command.cs