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
- DiscreteKeyFrames.cs
- CounterSample.cs
- DATA_BLOB.cs
- ImagingCache.cs
- OdbcConnection.cs
- ModuleBuilder.cs
- DesignUtil.cs
- OrderByExpression.cs
- DataGridTemplateColumn.cs
- GeneralTransform3DTo2D.cs
- Drawing.cs
- PerfCounterSection.cs
- TimeSpanValidator.cs
- WebUtility.cs
- UnauthorizedAccessException.cs
- ClosableStream.cs
- Page.cs
- ChannelManager.cs
- PingReply.cs
- TreeNodeMouseHoverEvent.cs
- GenericIdentity.cs
- DeadCharTextComposition.cs
- Bits.cs
- DocumentGridPage.cs
- ModulesEntry.cs
- ButtonField.cs
- CodeTypeDeclarationCollection.cs
- BamlRecords.cs
- DoubleCollection.cs
- TextTreeFixupNode.cs
- BufferedStream2.cs
- AttachedProperty.cs
- CodeValidator.cs
- CodeMethodReturnStatement.cs
- PartialCachingAttribute.cs
- TreeNodeClickEventArgs.cs
- MultipartIdentifier.cs
- ZipIOCentralDirectoryFileHeader.cs
- CanExecuteRoutedEventArgs.cs
- KeyPressEvent.cs
- PageSetupDialog.cs
- EncryptedKey.cs
- ToolStripArrowRenderEventArgs.cs
- Terminate.cs
- KeyTime.cs
- SqlMethodTransformer.cs
- _AutoWebProxyScriptEngine.cs
- ToolboxComponentsCreatingEventArgs.cs
- ExtensionWindow.cs
- ModelItemDictionaryImpl.cs
- X509UI.cs
- DigitShape.cs
- PrintingPermissionAttribute.cs
- EntityClassGenerator.cs
- XmlIgnoreAttribute.cs
- ByteFacetDescriptionElement.cs
- SystemTcpStatistics.cs
- XmlSignatureProperties.cs
- PageRouteHandler.cs
- TreeIterator.cs
- MasterPageBuildProvider.cs
- DeploymentSection.cs
- Point3DCollectionConverter.cs
- StorageModelBuildProvider.cs
- Utils.cs
- XPathSelfQuery.cs
- glyphs.cs
- HasCopySemanticsAttribute.cs
- HighlightVisual.cs
- OlePropertyStructs.cs
- Debug.cs
- ThemeDirectoryCompiler.cs
- HexParser.cs
- _HelperAsyncResults.cs
- IndexedEnumerable.cs
- PersonalizationEntry.cs
- StaticResourceExtension.cs
- FormViewPageEventArgs.cs
- LinqDataSourceUpdateEventArgs.cs
- AspNetPartialTrustHelpers.cs
- RecognizedWordUnit.cs
- Vector3D.cs
- VerificationAttribute.cs
- BrowserCapabilitiesCompiler.cs
- HtmlPanelAdapter.cs
- CopyNodeSetAction.cs
- CreateRefExpr.cs
- RSAOAEPKeyExchangeDeformatter.cs
- ObjectDataSourceFilteringEventArgs.cs
- CreateUserWizardStep.cs
- TextBox.cs
- FixUpCollection.cs
- HttpFileCollection.cs
- RegistrationServices.cs
- MenuTracker.cs
- RequestTimeoutManager.cs
- MatrixTransform.cs
- VerticalConnector.xaml.cs
- XmlSerializerSection.cs
- MenuItemBindingCollection.cs