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
- StreamGeometry.cs
- CrossContextChannel.cs
- TabControl.cs
- SecuritySessionFilter.cs
- RequestResponse.cs
- OneOfScalarConst.cs
- MonthChangedEventArgs.cs
- KeyConstraint.cs
- OutArgument.cs
- ExtenderControl.cs
- RadioButtonStandardAdapter.cs
- AppSettingsExpressionBuilder.cs
- Helpers.cs
- PageSettings.cs
- PersistChildrenAttribute.cs
- WindowsStatic.cs
- SrgsRule.cs
- DrawListViewSubItemEventArgs.cs
- SqlDependencyUtils.cs
- EncodingDataItem.cs
- loginstatus.cs
- SerializeAbsoluteContext.cs
- ByteAnimation.cs
- ListViewTableRow.cs
- CachingHintValidation.cs
- InputElement.cs
- Pair.cs
- WebUtil.cs
- httpstaticobjectscollection.cs
- AdapterUtil.cs
- QuadraticBezierSegment.cs
- XmlILCommand.cs
- DropDownButton.cs
- QuotedPrintableStream.cs
- CompilerTypeWithParams.cs
- QilIterator.cs
- SendReply.cs
- RadioButtonList.cs
- DataGridViewColumnHeaderCell.cs
- StrongNameUtility.cs
- AppDomainCompilerProxy.cs
- EventMappingSettingsCollection.cs
- DataTemplateKey.cs
- LightweightCodeGenerator.cs
- NativeMethodsCLR.cs
- TableColumnCollection.cs
- IPAddressCollection.cs
- WebDescriptionAttribute.cs
- VScrollBar.cs
- Maps.cs
- ToolboxSnapDragDropEventArgs.cs
- ReadWriteObjectLock.cs
- IdentityValidationException.cs
- QueryContinueDragEvent.cs
- DBCommand.cs
- GraphicsState.cs
- LogicalExpr.cs
- ToolStripContentPanel.cs
- CustomCategoryAttribute.cs
- HtmlEncodedRawTextWriter.cs
- PenLineJoinValidation.cs
- PageSettings.cs
- __TransparentProxy.cs
- CompressedStack.cs
- MeshGeometry3D.cs
- TextBoxAutoCompleteSourceConverter.cs
- AttributeQuery.cs
- PerformanceCounterPermissionAttribute.cs
- lengthconverter.cs
- Matrix.cs
- AddInController.cs
- Schema.cs
- DurableInstanceContextProvider.cs
- DateTimeOffset.cs
- ConditionCollection.cs
- HMACSHA512.cs
- SimpleApplicationHost.cs
- OneOf.cs
- FileDialog.cs
- MediaScriptCommandRoutedEventArgs.cs
- ContextInformation.cs
- ConversionContext.cs
- TypeResolvingOptions.cs
- SyndicationSerializer.cs
- RotateTransform.cs
- ContentValidator.cs
- XmlSchemaSimpleContent.cs
- ParseChildrenAsPropertiesAttribute.cs
- ObjectAssociationEndMapping.cs
- UnsafeNativeMethods.cs
- ObjectResult.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- FileClassifier.cs
- FontCacheLogic.cs
- LiteralSubsegment.cs
- ListBindingHelper.cs
- RadioButtonList.cs
- XmlSchemaProviderAttribute.cs
- CustomErrorsSection.cs
- SecurityManager.cs