Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- ConfigXmlCDataSection.cs
- HashCryptoHandle.cs
- Pointer.cs
- CompilationUnit.cs
- Thickness.cs
- CDSsyncETWBCLProvider.cs
- EmptyStringExpandableObjectConverter.cs
- WebResponse.cs
- ToolboxService.cs
- CommandHelpers.cs
- BitmapVisualManager.cs
- QueryCacheManager.cs
- ObjectDataSource.cs
- ValidatorCompatibilityHelper.cs
- XmlTextAttribute.cs
- SourceLineInfo.cs
- ObjectDesignerDataSourceView.cs
- TemplateBindingExtension.cs
- PageBuildProvider.cs
- NotFiniteNumberException.cs
- TextBoxBase.cs
- StructuredType.cs
- CanExecuteRoutedEventArgs.cs
- Window.cs
- ActiveXContainer.cs
- SolidBrush.cs
- EventRecord.cs
- PositiveTimeSpanValidator.cs
- TemplateAction.cs
- PixelShader.cs
- PropertyTabAttribute.cs
- PerspectiveCamera.cs
- XPathSelectionIterator.cs
- CoTaskMemHandle.cs
- PolyBezierSegment.cs
- IisNotInstalledException.cs
- MatrixTransform.cs
- NavigatingCancelEventArgs.cs
- StrongNamePublicKeyBlob.cs
- EnumConverter.cs
- Dynamic.cs
- EditorPartDesigner.cs
- IconConverter.cs
- FamilyMap.cs
- SingleObjectCollection.cs
- ActivityExecutorDelegateInfo.cs
- RSACryptoServiceProvider.cs
- FlowDocumentScrollViewer.cs
- Profiler.cs
- TreeNodeBindingCollection.cs
- Point.cs
- WebPartUtil.cs
- AppSettingsExpressionBuilder.cs
- ObjectSet.cs
- LongPath.cs
- HttpResponse.cs
- WebPartCancelEventArgs.cs
- DivideByZeroException.cs
- TextElementEditingBehaviorAttribute.cs
- SerialErrors.cs
- ToolStripDropDownMenu.cs
- DatePickerDateValidationErrorEventArgs.cs
- AbandonedMutexException.cs
- PhonemeConverter.cs
- RecordsAffectedEventArgs.cs
- XmlDataSource.cs
- Tuple.cs
- BitmapSourceSafeMILHandle.cs
- EndpointDiscoveryElement.cs
- OleDbPermission.cs
- SystemEvents.cs
- InstanceLockedException.cs
- XmlSchemaProviderAttribute.cs
- ProgressBarHighlightConverter.cs
- UnknownBitmapDecoder.cs
- ChannelEndpointElementCollection.cs
- SchemaEntity.cs
- CompiledQuery.cs
- DuplicateDetector.cs
- ValidationHelper.cs
- DataGridViewCellLinkedList.cs
- cookiecontainer.cs
- RelatedCurrencyManager.cs
- PageCopyCount.cs
- XmlSchemaAttributeGroup.cs
- PreviewPageInfo.cs
- JournalEntry.cs
- CustomAttributeBuilder.cs
- DecoderExceptionFallback.cs
- CqlLexerHelpers.cs
- FastPropertyAccessor.cs
- XmlUtil.cs
- SchemaManager.cs
- SettingsPropertyNotFoundException.cs
- AutoGeneratedFieldProperties.cs
- ResourceReferenceExpression.cs
- TaiwanCalendar.cs
- DefaultPrintController.cs
- BaseComponentEditor.cs
- LocalizedNameDescriptionPair.cs