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
- SQLInt32.cs
- OracleConnectionStringBuilder.cs
- Pens.cs
- ParserExtension.cs
- XmlElementAttributes.cs
- SizeAnimation.cs
- Timer.cs
- ProfessionalColors.cs
- rsa.cs
- BufferModesCollection.cs
- PathGeometry.cs
- ParagraphVisual.cs
- GeneratedCodeAttribute.cs
- JournalEntryStack.cs
- OleDbError.cs
- Visual.cs
- TemplateField.cs
- RelationshipType.cs
- ProxyWebPartManagerDesigner.cs
- BrowserDefinitionCollection.cs
- SettingsContext.cs
- sqlser.cs
- XmlQueryRuntime.cs
- CodeSubDirectoriesCollection.cs
- RangeValuePatternIdentifiers.cs
- SqlDataReader.cs
- DayRenderEvent.cs
- VirtualPathProvider.cs
- BufferedReadStream.cs
- NonDualMessageSecurityOverHttpElement.cs
- ToolStripItemEventArgs.cs
- BufferModesCollection.cs
- TagPrefixCollection.cs
- ExtensionSimplifierMarkupObject.cs
- DiscreteKeyFrames.cs
- CmsUtils.cs
- DataMemberListEditor.cs
- CacheDependency.cs
- ImmutableCollection.cs
- CodeConditionStatement.cs
- TextEndOfParagraph.cs
- ProtocolsConfiguration.cs
- DateTime.cs
- ConstructorArgumentAttribute.cs
- MetadataItem_Static.cs
- TypeToTreeConverter.cs
- GroupBox.cs
- keycontainerpermission.cs
- CodeAccessPermission.cs
- SoapCommonClasses.cs
- DependencyPropertyKind.cs
- HtmlProps.cs
- DbExpressionVisitor.cs
- PublisherIdentityPermission.cs
- OledbConnectionStringbuilder.cs
- QilReplaceVisitor.cs
- SqlAliaser.cs
- OracleBFile.cs
- Drawing.cs
- StateDesigner.cs
- SqlClientWrapperSmiStreamChars.cs
- OutputCacheProfile.cs
- TypeConverter.cs
- DependencyPropertyHelper.cs
- DynamicScriptObject.cs
- BaseUriHelper.cs
- ComboBoxHelper.cs
- ChannelDispatcherBase.cs
- CustomBinding.cs
- DataGridBoolColumn.cs
- InvalidComObjectException.cs
- SiteMapProvider.cs
- KoreanLunisolarCalendar.cs
- DataPagerField.cs
- EnumerableCollectionView.cs
- ExceptionHelpers.cs
- MetadataArtifactLoaderResource.cs
- NativeBuffer.cs
- HwndSource.cs
- AlternateView.cs
- CollectionViewProxy.cs
- DataGridViewComboBoxEditingControl.cs
- MetafileHeader.cs
- RelatedCurrencyManager.cs
- Variable.cs
- SessionEndingEventArgs.cs
- XDeferredAxisSource.cs
- TextRunCache.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- DiscoveryDefaults.cs
- LicFileLicenseProvider.cs
- Switch.cs
- HttpListenerRequest.cs
- ValidatorCollection.cs
- CustomAttribute.cs
- controlskin.cs
- IisTraceListener.cs
- StrokeSerializer.cs
- EntityParameterCollection.cs
- COM2IDispatchConverter.cs