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
- CreateUserWizard.cs
- TextTreePropertyUndoUnit.cs
- WebSysDefaultValueAttribute.cs
- WebPartZoneBaseDesigner.cs
- Cell.cs
- SoapObjectInfo.cs
- HtmlInputHidden.cs
- WebPartConnectionsConfigureVerb.cs
- IndexedString.cs
- ImageSource.cs
- NameNode.cs
- glyphs.cs
- RelationshipNavigation.cs
- DataExpression.cs
- DispatchWrapper.cs
- RuleInfoComparer.cs
- FilterQuery.cs
- CodeTypeMemberCollection.cs
- AuthStoreRoleProvider.cs
- NativeCppClassAttribute.cs
- SystemDropShadowChrome.cs
- RegistrationServices.cs
- DetailsViewAutoFormat.cs
- DeviceContexts.cs
- RequestSecurityTokenResponse.cs
- CheckBoxList.cs
- ThrowHelper.cs
- coordinatorfactory.cs
- InlineCategoriesDocument.cs
- HashJoinQueryOperatorEnumerator.cs
- HostElement.cs
- StackOverflowException.cs
- UdpAnnouncementEndpoint.cs
- WindowInteropHelper.cs
- SmtpNtlmAuthenticationModule.cs
- ColumnMapTranslator.cs
- ToolStripDropDown.cs
- Utilities.cs
- WebBrowserNavigatingEventHandler.cs
- NameTable.cs
- DrawingDrawingContext.cs
- LicenseProviderAttribute.cs
- ProxySimple.cs
- TransformGroup.cs
- Query.cs
- Light.cs
- RelationshipNavigation.cs
- DebugView.cs
- StylusPointCollection.cs
- XmlQueryStaticData.cs
- AttributeData.cs
- MaskedTextBox.cs
- EvidenceBase.cs
- ToolboxItemCollection.cs
- Positioning.cs
- ExpressionCopier.cs
- XPathSelectionIterator.cs
- FreezableDefaultValueFactory.cs
- MethodRental.cs
- DeadCharTextComposition.cs
- PkcsMisc.cs
- NotifyInputEventArgs.cs
- WebControl.cs
- Rect3D.cs
- SqlMethods.cs
- RepeaterCommandEventArgs.cs
- FormViewCommandEventArgs.cs
- DataReaderContainer.cs
- DispatcherEventArgs.cs
- _Win32.cs
- OutOfMemoryException.cs
- HelloOperationCD1AsyncResult.cs
- FillErrorEventArgs.cs
- XmlSchemaDocumentation.cs
- ConstraintEnumerator.cs
- TcpHostedTransportConfiguration.cs
- FacetValueContainer.cs
- DateTimeConstantAttribute.cs
- ChildrenQuery.cs
- OpenFileDialog.cs
- LocalizationParserHooks.cs
- PagerSettings.cs
- HandlerBase.cs
- NetMsmqBindingCollectionElement.cs
- ErrorHandler.cs
- DesignerVerbToolStripMenuItem.cs
- TemplatedAdorner.cs
- HttpCookieCollection.cs
- AsymmetricSecurityProtocol.cs
- NotifyCollectionChangedEventArgs.cs
- EmbeddedMailObject.cs
- GeneratedContractType.cs
- PagesChangedEventArgs.cs
- ReferentialConstraint.cs
- ETagAttribute.cs
- PopOutPanel.cs
- ProtectedConfigurationSection.cs
- UnrecognizedPolicyAssertionElement.cs
- AttachmentCollection.cs
- Converter.cs