Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- WindowsFormsHelpers.cs
- SystemTcpStatistics.cs
- ExpandoClass.cs
- CodeAccessSecurityEngine.cs
- COM2PropertyBuilderUITypeEditor.cs
- FormsAuthenticationModule.cs
- basecomparevalidator.cs
- CurrentChangingEventManager.cs
- NullRuntimeConfig.cs
- EditBehavior.cs
- SchemaNames.cs
- CurrentChangedEventManager.cs
- DataSourceXmlTextReader.cs
- DiagnosticsConfiguration.cs
- _CommandStream.cs
- StickyNoteAnnotations.cs
- AnimationTimeline.cs
- XmlTextAttribute.cs
- HashHelper.cs
- ResourceIDHelper.cs
- ScaleTransform.cs
- Preprocessor.cs
- RadialGradientBrush.cs
- ObjectViewQueryResultData.cs
- UniqueTransportManagerRegistration.cs
- DataTransferEventArgs.cs
- AnimationTimeline.cs
- AlternateView.cs
- ColorContextHelper.cs
- WindowsNonControl.cs
- ToolStripItemCollection.cs
- OracleMonthSpan.cs
- Timeline.cs
- ClientProxyGenerator.cs
- DocumentPageTextView.cs
- CustomErrorsSection.cs
- wmiutil.cs
- CompoundFileStorageReference.cs
- AdPostCacheSubstitution.cs
- RangeValidator.cs
- TypeForwardedToAttribute.cs
- MediaSystem.cs
- InputScopeNameConverter.cs
- MessageSecurityOverHttp.cs
- ConfigurationLocation.cs
- WorkflowQueuingService.cs
- MeasurementDCInfo.cs
- ProviderSettings.cs
- MetadataStore.cs
- TemplateField.cs
- CodeDomLocalizationProvider.cs
- ClientUrlResolverWrapper.cs
- TableItemStyle.cs
- ToolStripPanelSelectionGlyph.cs
- TextAdaptor.cs
- MarginsConverter.cs
- SolidColorBrush.cs
- DependencyPropertyConverter.cs
- HtmlAnchor.cs
- SqlTriggerAttribute.cs
- CompilationSection.cs
- LabelLiteral.cs
- Bidi.cs
- XmlParser.cs
- GeometryCombineModeValidation.cs
- InstancePersistenceException.cs
- Fonts.cs
- QueryCacheKey.cs
- RequestCachingSection.cs
- SqlXml.cs
- PointHitTestParameters.cs
- NativeMethods.cs
- HtmlLabelAdapter.cs
- DbConnectionOptions.cs
- PartitionResolver.cs
- BinaryFormatterWriter.cs
- HWStack.cs
- StateItem.cs
- DoubleLinkListEnumerator.cs
- SystemGatewayIPAddressInformation.cs
- CodeGeneratorOptions.cs
- EncoderFallback.cs
- MgmtConfigurationRecord.cs
- KeySpline.cs
- TrayIconDesigner.cs
- TextViewSelectionProcessor.cs
- _NegotiateClient.cs
- Activator.cs
- ConfigurationManagerInternalFactory.cs
- ListBox.cs
- CatalogPart.cs
- HebrewCalendar.cs
- LowerCaseStringConverter.cs
- AutomationElementCollection.cs
- DataGridViewCellMouseEventArgs.cs
- QuotedPairReader.cs
- DataGridHeadersVisibilityToVisibilityConverter.cs
- StylusPoint.cs
- ListViewPagedDataSource.cs
- WaitingCursor.cs