Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Collections / ReadOnlyCollectionBase.cs / 1305376 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlDeclaration.cs
- NativeMethods.cs
- HttpResponseHeader.cs
- DataGridColumn.cs
- EventMappingSettings.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- OutputCacheModule.cs
- GenericEnumConverter.cs
- FormsAuthenticationUser.cs
- SQLUtility.cs
- LateBoundBitmapDecoder.cs
- SymbolDocumentGenerator.cs
- PagedControl.cs
- FontCollection.cs
- SynchronizedInputAdaptor.cs
- DataTableNameHandler.cs
- SimpleRecyclingCache.cs
- SizeAnimationUsingKeyFrames.cs
- RelationshipEndMember.cs
- GenericRootAutomationPeer.cs
- TextViewElement.cs
- ReflectionUtil.cs
- WorkflowRuntimeService.cs
- ZipPackagePart.cs
- TriggerCollection.cs
- SerializableTypeCodeDomSerializer.cs
- ArrayList.cs
- SafePointer.cs
- COM2PropertyPageUITypeConverter.cs
- storepermission.cs
- DesigntimeLicenseContext.cs
- FormView.cs
- CompositeScriptReferenceEventArgs.cs
- WebPartVerb.cs
- HoistedLocals.cs
- BindingCompleteEventArgs.cs
- ToolStripRendererSwitcher.cs
- MasterPageBuildProvider.cs
- SelectorItemAutomationPeer.cs
- FlowLayoutPanel.cs
- SettingsAttributeDictionary.cs
- IgnoreFileBuildProvider.cs
- ManagedFilter.cs
- SessionSwitchEventArgs.cs
- ResourcePool.cs
- FrugalList.cs
- Site.cs
- ExpressionPrefixAttribute.cs
- CodeTypeReferenceCollection.cs
- AttributedMetaModel.cs
- XmlNotation.cs
- TemplateControlBuildProvider.cs
- FilterQueryOptionExpression.cs
- XmlSchemaDocumentation.cs
- BufferedStream.cs
- CreateUserErrorEventArgs.cs
- AutomationFocusChangedEventArgs.cs
- GlyphInfoList.cs
- StringSource.cs
- CqlIdentifiers.cs
- ManagedFilter.cs
- Vector3DIndependentAnimationStorage.cs
- ExpressionParser.cs
- TemplateContainer.cs
- RequestQueryProcessor.cs
- Compilation.cs
- TableLayoutSettingsTypeConverter.cs
- Int64Converter.cs
- HtmlTableRow.cs
- UnSafeCharBuffer.cs
- UshortList2.cs
- RecipientInfo.cs
- DesignerWebPartChrome.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- XmlSchemaExternal.cs
- Light.cs
- RoutedEventArgs.cs
- DependencyPropertyValueSerializer.cs
- FunctionDetailsReader.cs
- SqlTransaction.cs
- AutomationPropertyInfo.cs
- NumberFunctions.cs
- WbmpConverter.cs
- ConcurrentDictionary.cs
- OracleCommandBuilder.cs
- Point3DConverter.cs
- ZipIOFileItemStream.cs
- DeploymentExceptionMapper.cs
- ExtensionDataObject.cs
- AudioFormatConverter.cs
- UdpUtility.cs
- XmlAttribute.cs
- AnnotationHelper.cs
- DescendantBaseQuery.cs
- MethodToken.cs
- PasswordTextContainer.cs
- Helpers.cs
- XmlChildNodes.cs
- DataGridViewCheckBoxCell.cs
- DataGridViewCellStyle.cs