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
- ActiveDocumentEvent.cs
- OperationFormatStyle.cs
- HtmlInputImage.cs
- LoginCancelEventArgs.cs
- ScrollBarAutomationPeer.cs
- SystemIPInterfaceStatistics.cs
- TextDocumentView.cs
- TreeNodeBindingDepthConverter.cs
- MembershipUser.cs
- BuildManagerHost.cs
- XmlUnspecifiedAttribute.cs
- InkCanvasAutomationPeer.cs
- HtmlInputReset.cs
- MarshalByRefObject.cs
- _UriTypeConverter.cs
- WebBrowsableAttribute.cs
- ToolboxItemCollection.cs
- StringDictionaryEditor.cs
- FileNameEditor.cs
- StrokeSerializer.cs
- Rect3DValueSerializer.cs
- DataReceivedEventArgs.cs
- LocatorPartList.cs
- RepeaterCommandEventArgs.cs
- HtmlEmptyTagControlBuilder.cs
- CompilerInfo.cs
- ImmutableCommunicationTimeouts.cs
- DESCryptoServiceProvider.cs
- _NtlmClient.cs
- ListViewDeletedEventArgs.cs
- BaseProcessor.cs
- AppSettingsSection.cs
- TimeoutValidationAttribute.cs
- SmtpReplyReader.cs
- ProxySimple.cs
- ClrPerspective.cs
- ByteStreamGeometryContext.cs
- ByteRangeDownloader.cs
- AmbientProperties.cs
- UriExt.cs
- DbMetaDataColumnNames.cs
- PointUtil.cs
- MailDefinition.cs
- BoundField.cs
- BinaryConverter.cs
- StoryFragments.cs
- BindingBase.cs
- InternalResources.cs
- ServerTooBusyException.cs
- IriParsingElement.cs
- ExternalFile.cs
- HtmlTernaryTree.cs
- StreamProxy.cs
- OAVariantLib.cs
- MouseDevice.cs
- XmlDownloadManager.cs
- DrawingVisual.cs
- ImageInfo.cs
- Simplifier.cs
- ModelTypeConverter.cs
- DbCommandDefinition.cs
- RootBuilder.cs
- FixedSOMElement.cs
- ComponentDispatcherThread.cs
- TextEditorContextMenu.cs
- Tablet.cs
- FileUtil.cs
- RepeaterItem.cs
- TypeKeyValue.cs
- ScriptControl.cs
- TextOptionsInternal.cs
- AnimationLayer.cs
- Memoizer.cs
- SingleObjectCollection.cs
- InternalCache.cs
- ExpressionLexer.cs
- ColumnMapCopier.cs
- MenuItemCollection.cs
- MemoryStream.cs
- ReadOnlyCollection.cs
- StateElementCollection.cs
- ButtonBaseAdapter.cs
- CustomValidator.cs
- SmiTypedGetterSetter.cs
- SystemKeyConverter.cs
- TabletDevice.cs
- PrinterResolution.cs
- XmlTextAttribute.cs
- ProfessionalColorTable.cs
- PackagePart.cs
- EventEntry.cs
- SqlNodeTypeOperators.cs
- EventWaitHandleSecurity.cs
- FileVersion.cs
- ConfigurationLocationCollection.cs
- ResourcesBuildProvider.cs
- ProfileService.cs
- RowType.cs
- _ShellExpression.cs
- UnsafeNativeMethods.cs