Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ScaleTransform3D.cs
- TypeListConverter.cs
- MdiWindowListItemConverter.cs
- GridItemPattern.cs
- DrawingGroup.cs
- XmlNode.cs
- LockCookie.cs
- ClientFormsIdentity.cs
- HitTestResult.cs
- ArraySegment.cs
- Span.cs
- NameValueSectionHandler.cs
- IntranetCredentialPolicy.cs
- LocationUpdates.cs
- DataServiceHostFactory.cs
- XslAst.cs
- TraceHandler.cs
- ProxyHwnd.cs
- FileDetails.cs
- ArglessEventHandlerProxy.cs
- IntSumAggregationOperator.cs
- WebHttpSecurityElement.cs
- BaseResourcesBuildProvider.cs
- ClientViaElement.cs
- COM2ColorConverter.cs
- EventItfInfo.cs
- base64Transforms.cs
- CodeMemberEvent.cs
- SoapBinding.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- ObjectContext.cs
- SecurityUtils.cs
- LayoutEngine.cs
- GraphicsState.cs
- PrintPreviewControl.cs
- SamlSecurityTokenAuthenticator.cs
- SqlCacheDependency.cs
- IssuanceTokenProviderState.cs
- DataComponentMethodGenerator.cs
- XmlSchemaType.cs
- CryptoApi.cs
- MimeXmlReflector.cs
- SelectionGlyph.cs
- MultipleViewPattern.cs
- WaitHandleCannotBeOpenedException.cs
- SafeHandle.cs
- SubstitutionDesigner.cs
- ScaleTransform.cs
- OrderablePartitioner.cs
- SyndicationFeedFormatter.cs
- ServiceNameCollection.cs
- GlobalId.cs
- ApplicationSecurityManager.cs
- Animatable.cs
- InputLangChangeRequestEvent.cs
- Rect3D.cs
- SqlWebEventProvider.cs
- DataListAutoFormat.cs
- Sequence.cs
- ArrayList.cs
- Merger.cs
- HMAC.cs
- StandardCommands.cs
- MemoryMappedViewAccessor.cs
- InstanceDataCollection.cs
- EdmMember.cs
- ContextStaticAttribute.cs
- BinaryConverter.cs
- PersonalizationStateQuery.cs
- DrawingImage.cs
- SizeAnimationClockResource.cs
- DataMemberFieldEditor.cs
- AliasGenerator.cs
- OdbcCommandBuilder.cs
- KeyFrames.cs
- Socket.cs
- CodeValidator.cs
- PropertyConverter.cs
- CodeExpressionCollection.cs
- WindowsPen.cs
- EditorZoneBase.cs
- ContextItem.cs
- ElementUtil.cs
- PerformanceCounterPermissionEntryCollection.cs
- TimelineGroup.cs
- QueryCacheManager.cs
- HtmlTableCell.cs
- XmlLanguage.cs
- PatternMatcher.cs
- TraversalRequest.cs
- DiagnosticsConfigurationHandler.cs
- X509Certificate.cs
- HtmlTableCellCollection.cs
- PointLight.cs
- NavigationProperty.cs
- DtdParser.cs
- DataFormats.cs
- DataGridViewEditingControlShowingEventArgs.cs
- RightsManagementEncryptedStream.cs
- ChangeBlockUndoRecord.cs