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
- DbDataSourceEnumerator.cs
- ObjectSet.cs
- RuntimeResourceSet.cs
- RelationshipEndMember.cs
- JoinTreeNode.cs
- ValidationErrorInfo.cs
- ProcessModule.cs
- PolicyLevel.cs
- BindingFormattingDialog.cs
- BinaryConverter.cs
- UriTemplateDispatchFormatter.cs
- ConfigurationManagerHelperFactory.cs
- NetDataContractSerializer.cs
- TagPrefixCollection.cs
- VirtualizingPanel.cs
- DataSetMappper.cs
- SchemaCollectionCompiler.cs
- KeyPullup.cs
- EnumerableRowCollectionExtensions.cs
- WorkerRequest.cs
- CharacterMetrics.cs
- ProgramNode.cs
- X509Extension.cs
- DataGridViewRowCancelEventArgs.cs
- XmlDataSourceView.cs
- XmlIterators.cs
- CodeDomConfigurationHandler.cs
- TriggerAction.cs
- SHA512.cs
- QueryResults.cs
- MasterPageCodeDomTreeGenerator.cs
- XPathDescendantIterator.cs
- XPathMessageFilter.cs
- TypeContext.cs
- HGlobalSafeHandle.cs
- StorageScalarPropertyMapping.cs
- RunWorkerCompletedEventArgs.cs
- OdbcConnectionPoolProviderInfo.cs
- ItemAutomationPeer.cs
- XPathNodeList.cs
- TableRowsCollectionEditor.cs
- Bitmap.cs
- ToolStripManager.cs
- ConfigXmlText.cs
- BitmapEffectCollection.cs
- RootContext.cs
- FieldAccessException.cs
- DbConnectionStringCommon.cs
- GenerateScriptTypeAttribute.cs
- SkinBuilder.cs
- JapaneseLunisolarCalendar.cs
- GetWinFXPath.cs
- ToolStripContentPanelRenderEventArgs.cs
- NamedObject.cs
- TextEditorSpelling.cs
- SizeIndependentAnimationStorage.cs
- WebEvents.cs
- CodePageUtils.cs
- shaperfactoryquerycachekey.cs
- CustomCredentialPolicy.cs
- _TimerThread.cs
- UnsafeNativeMethods.cs
- DrawingContext.cs
- InteropAutomationProvider.cs
- DirectoryInfo.cs
- StackBuilderSink.cs
- WorkflowMarkupElementEventArgs.cs
- TreeViewAutomationPeer.cs
- RunInstallerAttribute.cs
- EntitySqlQueryBuilder.cs
- NotCondition.cs
- RC2CryptoServiceProvider.cs
- UnicodeEncoding.cs
- TextControlDesigner.cs
- SecurityTokenException.cs
- DesignerObject.cs
- SectionRecord.cs
- PagerSettings.cs
- PolicyLevel.cs
- ColorEditor.cs
- StateMachineSubscriptionManager.cs
- CommonDialog.cs
- EntitySqlQueryCacheKey.cs
- ObjectManager.cs
- NoResizeSelectionBorderGlyph.cs
- FtpWebRequest.cs
- Descriptor.cs
- XamlReader.cs
- Claim.cs
- FontUnitConverter.cs
- MetafileEditor.cs
- CompareInfo.cs
- XComponentModel.cs
- RequestCachePolicyConverter.cs
- ScriptingWebServicesSectionGroup.cs
- AuthorizationPolicyTypeElementCollection.cs
- PathData.cs
- TemplateBuilder.cs
- ApplicationDirectory.cs
- NestedContainer.cs