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
- OrderByQueryOptionExpression.cs
- BinaryCommonClasses.cs
- PathNode.cs
- Serializer.cs
- HttpEncoderUtility.cs
- XappLauncher.cs
- AddingNewEventArgs.cs
- WebResourceAttribute.cs
- InputScope.cs
- Pts.cs
- UserControlCodeDomTreeGenerator.cs
- TextEditorDragDrop.cs
- EastAsianLunisolarCalendar.cs
- KeyFrames.cs
- ServiceDesigner.cs
- XmlSigningNodeWriter.cs
- SeekStoryboard.cs
- FontFamilyConverter.cs
- Size3D.cs
- TransformPattern.cs
- ProxyAttribute.cs
- TranslateTransform.cs
- EntityClientCacheEntry.cs
- ParameterCollectionEditorForm.cs
- XmlLinkedNode.cs
- NativeActivityTransactionContext.cs
- SemaphoreFullException.cs
- RegexGroup.cs
- TimeoutException.cs
- TextDataBindingHandler.cs
- CSharpCodeProvider.cs
- BoolExpression.cs
- CollaborationHelperFunctions.cs
- namescope.cs
- InlinedAggregationOperator.cs
- PageRequestManager.cs
- RangeValidator.cs
- DocumentApplicationJournalEntry.cs
- WebConvert.cs
- Trace.cs
- ExceptionUtility.cs
- SortedDictionary.cs
- XmlDataImplementation.cs
- DataSourceHelper.cs
- CellPartitioner.cs
- DBSqlParserTableCollection.cs
- Atom10FormatterFactory.cs
- ModelVisual3D.cs
- OutputScopeManager.cs
- ServiceDescriptionImporter.cs
- PasswordRecovery.cs
- ExpressionQuoter.cs
- ApplicationServiceManager.cs
- ItemsControlAutomationPeer.cs
- InfoCardRSAOAEPKeyExchangeDeformatter.cs
- EntityProxyFactory.cs
- BindingMAnagerBase.cs
- EdmRelationshipRoleAttribute.cs
- FollowerQueueCreator.cs
- SoapAttributeAttribute.cs
- ParentControlDesigner.cs
- XsltOutput.cs
- CAGDesigner.cs
- ListViewTableRow.cs
- HttpApplication.cs
- HistoryEventArgs.cs
- EditorAttribute.cs
- AnnotationService.cs
- PointAnimationUsingPath.cs
- BmpBitmapEncoder.cs
- SqlDeflator.cs
- IOException.cs
- ImageBrush.cs
- XmlNamespaceDeclarationsAttribute.cs
- TreeNodeCollection.cs
- UnmanagedHandle.cs
- StaticContext.cs
- MergeLocalizationDirectives.cs
- SqlGenerator.cs
- ZoneMembershipCondition.cs
- TextEditorParagraphs.cs
- DbConnectionStringCommon.cs
- IncrementalReadDecoders.cs
- RelationshipDetailsCollection.cs
- RegionData.cs
- FieldBuilder.cs
- WebEncodingValidatorAttribute.cs
- EntityContainerEntitySet.cs
- TraceInternal.cs
- SendKeys.cs
- BCryptNative.cs
- StorageComplexTypeMapping.cs
- XsltException.cs
- Invariant.cs
- WithParamAction.cs
- invalidudtexception.cs
- VisualTreeUtils.cs
- TypeGeneratedEventArgs.cs
- SqlException.cs
- CompatibleComparer.cs