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
- MouseGesture.cs
- wpf-etw.cs
- DeploymentSectionCache.cs
- TableRow.cs
- HtmlTableCell.cs
- BooleanKeyFrameCollection.cs
- InstancePersistenceEvent.cs
- WebPartTransformerAttribute.cs
- PopOutPanel.cs
- XmlSchemaElement.cs
- PageBuildProvider.cs
- Setter.cs
- FormParameter.cs
- CollectionViewGroup.cs
- ActivityDelegate.cs
- SQLByteStorage.cs
- DictionarySectionHandler.cs
- EqualityComparer.cs
- WorkflowQueueInfo.cs
- CatalogZone.cs
- BindingSource.cs
- ToolBar.cs
- Int32EqualityComparer.cs
- EdmComplexTypeAttribute.cs
- DebuggerAttributes.cs
- ToolStripOverflow.cs
- RecognizerInfo.cs
- SqlVersion.cs
- MdImport.cs
- ModelServiceImpl.cs
- FixedSOMLineCollection.cs
- BeginStoryboard.cs
- ImageBrush.cs
- DocumentScope.cs
- PointLightBase.cs
- NextPreviousPagerField.cs
- CqlParserHelpers.cs
- UnsafeNativeMethods.cs
- SqlDataSourceFilteringEventArgs.cs
- ContainerUtilities.cs
- SqlStream.cs
- RegexMatchCollection.cs
- ContentFileHelper.cs
- TextBox.cs
- LongValidatorAttribute.cs
- FileDialogCustomPlace.cs
- IssuedTokenParametersEndpointAddressElement.cs
- HttpApplicationStateWrapper.cs
- TextShapeableCharacters.cs
- MembershipValidatePasswordEventArgs.cs
- ArraySubsetEnumerator.cs
- CompoundFileStorageReference.cs
- TemplateManager.cs
- AsyncPostBackErrorEventArgs.cs
- XAMLParseException.cs
- CodeAttributeArgumentCollection.cs
- CommandPlan.cs
- ActivationServices.cs
- DesignerDataView.cs
- UpdatePanelTriggerCollection.cs
- NavigateEvent.cs
- HybridDictionary.cs
- Operator.cs
- ImportContext.cs
- Matrix3DStack.cs
- SharedUtils.cs
- WSFederationHttpBindingCollectionElement.cs
- TriggerActionCollection.cs
- XmlBinaryReader.cs
- EntityCollection.cs
- WebBrowserNavigatedEventHandler.cs
- Section.cs
- DynamicArgumentDialog.cs
- DataTableReaderListener.cs
- RenderingEventArgs.cs
- IdentityModelStringsVersion1.cs
- XmlAutoDetectWriter.cs
- Soap12ProtocolImporter.cs
- Blend.cs
- Mutex.cs
- OdbcHandle.cs
- BindingMAnagerBase.cs
- InputScopeNameConverter.cs
- DoubleLinkList.cs
- WebEventTraceProvider.cs
- EntityDataSourceMemberPath.cs
- OpCopier.cs
- ObjectConverter.cs
- AutomationProperty.cs
- HashSet.cs
- Tool.cs
- WsatTransactionFormatter.cs
- ListManagerBindingsCollection.cs
- CodeDirectiveCollection.cs
- TreeViewItem.cs
- EqualityComparer.cs
- FillErrorEventArgs.cs
- WebBrowser.cs
- CatalogPartChrome.cs
- DesignerSerializationOptionsAttribute.cs