Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- ToolStripSeparatorRenderEventArgs.cs
- CommonGetThemePartSize.cs
- WebPartManager.cs
- WsdlInspector.cs
- BamlBinaryReader.cs
- AQNBuilder.cs
- CodeLinePragma.cs
- StringUtil.cs
- TypedDataSetSchemaImporterExtensionFx35.cs
- InstanceDescriptor.cs
- CompModSwitches.cs
- GridProviderWrapper.cs
- BackStopAuthenticationModule.cs
- RawStylusSystemGestureInputReport.cs
- GradientStop.cs
- HttpModule.cs
- FilterQuery.cs
- LayoutInformation.cs
- WrappingXamlSchemaContext.cs
- OutputCacheModule.cs
- ComboBoxRenderer.cs
- BindingGroup.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- SqlWriter.cs
- TlsSspiNegotiation.cs
- NativeMethods.cs
- ObjectPersistData.cs
- XamlDesignerSerializationManager.cs
- TextFormatterImp.cs
- InputReportEventArgs.cs
- OperationParameterInfoCollection.cs
- WebPartMovingEventArgs.cs
- TcpTransportSecurityElement.cs
- StringInfo.cs
- SatelliteContractVersionAttribute.cs
- ConfigurationSectionGroupCollection.cs
- EncoderNLS.cs
- HtmlContainerControl.cs
- XmlDataLoader.cs
- BitmapEffectCollection.cs
- BorderGapMaskConverter.cs
- RawStylusInputCustomDataList.cs
- TimeZoneInfo.cs
- DefaultWorkflowSchedulerService.cs
- DiscardableAttribute.cs
- DataGridViewColumnEventArgs.cs
- ScriptingScriptResourceHandlerSection.cs
- DataControlFieldCollection.cs
- SafeIUnknown.cs
- MembershipUser.cs
- HttpApplicationStateWrapper.cs
- DocobjHost.cs
- PageVisual.cs
- Help.cs
- DataContractSerializerSection.cs
- DetailsViewAutoFormat.cs
- ScalarRestriction.cs
- UIElement3DAutomationPeer.cs
- VirtualizingStackPanel.cs
- ToolStripItem.cs
- DocumentXmlWriter.cs
- GB18030Encoding.cs
- AnimationLayer.cs
- DataGridViewTextBoxCell.cs
- FormatterServices.cs
- ConfigurationElementCollection.cs
- TreePrinter.cs
- HGlobalSafeHandle.cs
- AssertFilter.cs
- Vector.cs
- ContractHandle.cs
- CompositeFontInfo.cs
- SafeNativeMethods.cs
- StateBag.cs
- SelectionHighlightInfo.cs
- ConfigXmlCDataSection.cs
- InputLangChangeRequestEvent.cs
- GlyphTypeface.cs
- ErrorCodes.cs
- HelpInfo.cs
- FormCollection.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- CallbackValidator.cs
- StringExpressionSet.cs
- UnaryExpressionHelper.cs
- ValueHandle.cs
- AnnotationResourceCollection.cs
- InstanceCollisionException.cs
- MsmqBindingFilter.cs
- CellTreeNodeVisitors.cs
- XslTransform.cs
- DeviceSpecific.cs
- ChineseLunisolarCalendar.cs
- login.cs
- Unit.cs
- HTMLTextWriter.cs
- MatrixCamera.cs
- util.cs
- WebBrowserEvent.cs
- TriggerActionCollection.cs