Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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(); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FunctionDetailsReader.cs
- PeerFlooder.cs
- SerializationStore.cs
- Soap12ServerProtocol.cs
- TempFiles.cs
- SignedInfo.cs
- CustomAttribute.cs
- ImportContext.cs
- ChangeProcessor.cs
- ThicknessAnimationBase.cs
- StorageRoot.cs
- SqlNotificationRequest.cs
- DoubleLink.cs
- WebBrowserBase.cs
- TextTreeExtractElementUndoUnit.cs
- Calendar.cs
- EmptyQuery.cs
- ObjectRef.cs
- OwnerDrawPropertyBag.cs
- ToolboxItemFilterAttribute.cs
- SerialPinChanges.cs
- RelationshipSet.cs
- DataGridViewDataErrorEventArgs.cs
- CommandLibraryHelper.cs
- ClickablePoint.cs
- CustomSignedXml.cs
- FileUtil.cs
- ObjectStateManagerMetadata.cs
- DataSourceHelper.cs
- RealProxy.cs
- Brush.cs
- ReferenceService.cs
- LoginName.cs
- RuntimeWrappedException.cs
- MasterPage.cs
- BinaryObjectReader.cs
- BitmapEffectInput.cs
- ColorConvertedBitmap.cs
- ZipIOCentralDirectoryBlock.cs
- DesignBindingPicker.cs
- SqlDataSourceRefreshSchemaForm.cs
- BindToObject.cs
- ChangeDirector.cs
- PtsHost.cs
- Property.cs
- ProcessProtocolHandler.cs
- ScriptingJsonSerializationSection.cs
- SecurityToken.cs
- DocumentApplicationJournalEntry.cs
- Int16AnimationBase.cs
- MachineSettingsSection.cs
- LinkClickEvent.cs
- UrlMappingCollection.cs
- StringBlob.cs
- BamlRecords.cs
- UserNameSecurityTokenAuthenticator.cs
- DesignerMetadata.cs
- WebServiceTypeData.cs
- GridViewColumnCollectionChangedEventArgs.cs
- IgnoreSectionHandler.cs
- BaseParagraph.cs
- StatusBarItem.cs
- Utils.cs
- TcpChannelHelper.cs
- UniqueCodeIdentifierScope.cs
- LocalBuilder.cs
- SQLDouble.cs
- DataKeyCollection.cs
- WebUtil.cs
- DataBindingExpressionBuilder.cs
- InternalTransaction.cs
- PropertyGrid.cs
- SerializationException.cs
- PeerMessageDispatcher.cs
- UserControl.cs
- PerspectiveCamera.cs
- ConfigurationManagerHelper.cs
- VScrollProperties.cs
- WebPermission.cs
- SpecialFolderEnumConverter.cs
- UserNameSecurityTokenAuthenticator.cs
- HitTestParameters.cs
- DataGridRow.cs
- Literal.cs
- EntityCommand.cs
- FixedTextContainer.cs
- ScrollBarAutomationPeer.cs
- Process.cs
- SizeAnimation.cs
- WebEvents.cs
- MatrixStack.cs
- SharedTcpTransportManager.cs
- Span.cs
- CellQuery.cs
- UnauthorizedWebPart.cs
- StreamReader.cs
- RtfControlWordInfo.cs
- OdbcStatementHandle.cs
- ZipPackagePart.cs
- DirectoryObjectSecurity.cs