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
- DbProviderManifest.cs
- XMLUtil.cs
- ServiceOperationWrapper.cs
- Gdiplus.cs
- DataViewSettingCollection.cs
- GridItemPattern.cs
- _IPv4Address.cs
- ContentFileHelper.cs
- ResourceSet.cs
- HttpApplicationFactory.cs
- KeyboardEventArgs.cs
- CodeDirectoryCompiler.cs
- RepeatInfo.cs
- xmlfixedPageInfo.cs
- SqlMetaData.cs
- ErrorWrapper.cs
- ControlSerializer.cs
- MethodExpr.cs
- RadialGradientBrush.cs
- PtsCache.cs
- FormView.cs
- DbInsertCommandTree.cs
- RenderTargetBitmap.cs
- RequestUriProcessor.cs
- unitconverter.cs
- Label.cs
- XsltArgumentList.cs
- BlobPersonalizationState.cs
- VersionPair.cs
- TextTreeUndoUnit.cs
- ParseNumbers.cs
- JsonDeserializer.cs
- NonParentingControl.cs
- SqlBooleanizer.cs
- AnnotationAuthorChangedEventArgs.cs
- DllNotFoundException.cs
- RouteCollection.cs
- ImageSource.cs
- CompositeControl.cs
- WsdlBuildProvider.cs
- InvalidChannelBindingException.cs
- XPathItem.cs
- XmlStringTable.cs
- WebPartDescription.cs
- HierarchicalDataTemplate.cs
- ContextMenuStrip.cs
- HtmlInputCheckBox.cs
- UnsafeNativeMethodsPenimc.cs
- TemplateBindingExpression.cs
- ViewSimplifier.cs
- CacheAxisQuery.cs
- Typography.cs
- AnnotationResource.cs
- TempFiles.cs
- DataSourceHelper.cs
- Journaling.cs
- HiddenField.cs
- DesignTimeValidationFeature.cs
- TextOptions.cs
- ArcSegment.cs
- DragCompletedEventArgs.cs
- CaseInsensitiveHashCodeProvider.cs
- ObjectDataSourceFilteringEventArgs.cs
- HttpsChannelListener.cs
- NameScopePropertyAttribute.cs
- figurelengthconverter.cs
- TreeSet.cs
- Error.cs
- CryptoKeySecurity.cs
- AutomationPeer.cs
- TrackingDataItemValue.cs
- NegatedCellConstant.cs
- ChildrenQuery.cs
- PathNode.cs
- ParallelTimeline.cs
- ListBase.cs
- SiteIdentityPermission.cs
- Gdiplus.cs
- IERequestCache.cs
- ValueQuery.cs
- DataGridViewCellFormattingEventArgs.cs
- ViewKeyConstraint.cs
- MediaPlayer.cs
- ServiceDebugElement.cs
- IList.cs
- Binding.cs
- EmptyElement.cs
- FieldAccessException.cs
- OdbcCommandBuilder.cs
- OutputScopeManager.cs
- ToolStripScrollButton.cs
- RegexCapture.cs
- TemplatedWizardStep.cs
- Wildcard.cs
- ContextDataSource.cs
- GridViewDeleteEventArgs.cs
- SmiEventSink.cs
- EdmMember.cs
- ImageAttributes.cs
- CompositionAdorner.cs