Code:
/ 4.0 / 4.0 / 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. // ==++== // // 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
- TransportConfigurationTypeElement.cs
- EntityDataSourceViewSchema.cs
- UnSafeCharBuffer.cs
- Composition.cs
- ClientProxyGenerator.cs
- Comparer.cs
- UserControlCodeDomTreeGenerator.cs
- PropertyManager.cs
- CodeTypeMemberCollection.cs
- BigIntegerStorage.cs
- AllMembershipCondition.cs
- DeviceSpecificChoiceCollection.cs
- SmiRecordBuffer.cs
- BuildProviderCollection.cs
- wmiprovider.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- SourceSwitch.cs
- ArgumentNullException.cs
- PnrpPeerResolver.cs
- HttpException.cs
- PassportAuthenticationEventArgs.cs
- CompiledIdentityConstraint.cs
- XmlTextEncoder.cs
- OracleRowUpdatingEventArgs.cs
- Constants.cs
- ButtonBaseDesigner.cs
- ClientApiGenerator.cs
- ObjectViewQueryResultData.cs
- PermissionAttributes.cs
- SoapElementAttribute.cs
- StructuredTypeEmitter.cs
- QueueProcessor.cs
- ConnectAlgorithms.cs
- SettingsBindableAttribute.cs
- NameSpaceEvent.cs
- XmlDataLoader.cs
- RepeaterItemCollection.cs
- SelfIssuedAuthRSAPKCS1SignatureDeformatter.cs
- RemoteWebConfigurationHost.cs
- RecordConverter.cs
- ListViewItem.cs
- AbsoluteQuery.cs
- DefaultMemberAttribute.cs
- LabelDesigner.cs
- CompareValidator.cs
- LoginName.cs
- ButtonRenderer.cs
- Activator.cs
- BamlTreeMap.cs
- Rect3DConverter.cs
- DesignerCategoryAttribute.cs
- Transform3D.cs
- OdbcRowUpdatingEvent.cs
- MimeWriter.cs
- FontResourceCache.cs
- SmiEventSink.cs
- Button.cs
- XmlReaderSettings.cs
- ExpressionBinding.cs
- EntityDataSourceContextCreatingEventArgs.cs
- DeclarativeConditionsCollection.cs
- Rule.cs
- StrongTypingException.cs
- Propagator.Evaluator.cs
- QilValidationVisitor.cs
- TargetParameterCountException.cs
- EntityWithKeyStrategy.cs
- ColorConvertedBitmap.cs
- WindowsFormsLinkLabel.cs
- InternalControlCollection.cs
- GuidelineSet.cs
- CryptoApi.cs
- TcpChannelListener.cs
- FixedHighlight.cs
- EdmError.cs
- RequestSecurityTokenForGetBrowserToken.cs
- PageContent.cs
- Internal.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- returneventsaver.cs
- RotateTransform3D.cs
- RegexStringValidator.cs
- CheckBoxRenderer.cs
- TreeIterator.cs
- DynamicPropertyReader.cs
- HtmlButton.cs
- Solver.cs
- processwaithandle.cs
- ConvertTextFrag.cs
- StoreItemCollection.cs
- FlowLayout.cs
- SynchronizationLockException.cs
- AssemblyName.cs
- VarRefManager.cs
- ServiceHostFactory.cs
- Int32KeyFrameCollection.cs
- ModelItemImpl.cs
- SignatureToken.cs
- GridEntryCollection.cs
- SoapInteropTypes.cs