Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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(); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlDataLoader.cs
- nulltextnavigator.cs
- ObfuscateAssemblyAttribute.cs
- SerializableAuthorizationContext.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- TextServicesDisplayAttribute.cs
- EntityKey.cs
- FixedElement.cs
- SQLBinaryStorage.cs
- HandlerFactoryCache.cs
- ExpressionBindingCollection.cs
- Native.cs
- RegexCompilationInfo.cs
- EntityDataSourceContextDisposingEventArgs.cs
- MemberCollection.cs
- CustomCredentialPolicy.cs
- ColumnTypeConverter.cs
- BuildProviderCollection.cs
- TaskDesigner.cs
- Size.cs
- DynamicMethod.cs
- Animatable.cs
- CatalogZoneBase.cs
- DataTableMappingCollection.cs
- controlskin.cs
- SchemaNames.cs
- HostedElements.cs
- InputLanguageSource.cs
- Exceptions.cs
- SmiRequestExecutor.cs
- HostingEnvironmentException.cs
- DeviceOverridableAttribute.cs
- EpmTargetPathSegment.cs
- ValidationContext.cs
- TypeConstant.cs
- _IPv4Address.cs
- RegistryConfigurationProvider.cs
- IntSecurity.cs
- SqlDataSourceView.cs
- StylusTouchDevice.cs
- InternalCache.cs
- MaterialGroup.cs
- ArgIterator.cs
- Int16AnimationUsingKeyFrames.cs
- GraphicsState.cs
- _ShellExpression.cs
- SqlLiftWhereClauses.cs
- DisableDpiAwarenessAttribute.cs
- HandleCollector.cs
- ManagementPath.cs
- smtpconnection.cs
- BulletedListEventArgs.cs
- FolderBrowserDialog.cs
- TextBlockAutomationPeer.cs
- XPathCompileException.cs
- AddInAttribute.cs
- Decoder.cs
- SHA256Managed.cs
- CatalogZoneBase.cs
- RectAnimation.cs
- Script.cs
- FixedElement.cs
- IIS7WorkerRequest.cs
- Run.cs
- Oci.cs
- CollectionsUtil.cs
- HexParser.cs
- RelationshipConverter.cs
- SqlUserDefinedTypeAttribute.cs
- DbMetaDataFactory.cs
- ConfigXmlText.cs
- EntryPointNotFoundException.cs
- AsyncPostBackErrorEventArgs.cs
- MethodBuilderInstantiation.cs
- DbConnectionPoolCounters.cs
- SqlCacheDependencyDatabaseCollection.cs
- DataSysAttribute.cs
- HtmlHead.cs
- XPathSingletonIterator.cs
- UpdateExpressionVisitor.cs
- bindurihelper.cs
- ResumeStoryboard.cs
- ButtonField.cs
- DocumentViewerBaseAutomationPeer.cs
- DataBinder.cs
- GridViewUpdateEventArgs.cs
- SelectionProviderWrapper.cs
- CacheSection.cs
- RegistryConfigurationProvider.cs
- StringUtil.cs
- RequestResizeEvent.cs
- Utils.cs
- TableItemProviderWrapper.cs
- KeyboardInputProviderAcquireFocusEventArgs.cs
- CustomErrorsSectionWrapper.cs
- ParentQuery.cs
- DocumentGrid.cs
- HwndSubclass.cs
- UniqueIdentifierService.cs
- TPLETWProvider.cs