Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- PolyLineSegment.cs
- DataKey.cs
- TypeSemantics.cs
- WebDisplayNameAttribute.cs
- Operand.cs
- ScriptManagerProxy.cs
- PriorityRange.cs
- RayMeshGeometry3DHitTestResult.cs
- AutomationEventArgs.cs
- JsonReader.cs
- DataTablePropertyDescriptor.cs
- ProvidersHelper.cs
- SystemIPAddressInformation.cs
- SharedUtils.cs
- SQLGuid.cs
- FixedNode.cs
- HttpCacheVary.cs
- UnicodeEncoding.cs
- Int16Converter.cs
- ControlBuilder.cs
- ArrayList.cs
- ViewBase.cs
- MethodSet.cs
- ContentControl.cs
- PerformanceCounterPermissionEntryCollection.cs
- safesecurityhelperavalon.cs
- AsymmetricSecurityProtocolFactory.cs
- StateManagedCollection.cs
- SignedInfo.cs
- ModulesEntry.cs
- InstanceDataCollection.cs
- WebPartUtil.cs
- TraceContext.cs
- Tokenizer.cs
- SettingsAttributes.cs
- ScriptControlManager.cs
- CorrelationTokenInvalidatedHandler.cs
- SpotLight.cs
- FontEmbeddingManager.cs
- DataListItem.cs
- KeyValuePairs.cs
- DependencyStoreSurrogate.cs
- DataControlFieldCell.cs
- PrinterUnitConvert.cs
- Viewport3DAutomationPeer.cs
- BamlMapTable.cs
- Configuration.cs
- IsolatedStorageFile.cs
- TextComposition.cs
- Query.cs
- XPathChildIterator.cs
- FormsIdentity.cs
- CalendarDay.cs
- ImageClickEventArgs.cs
- Pen.cs
- HitTestFilterBehavior.cs
- PropertyStore.cs
- ProfileService.cs
- CodeSnippetExpression.cs
- ImageSource.cs
- MessageQueue.cs
- XpsResourcePolicy.cs
- TypeFieldSchema.cs
- ErrorEventArgs.cs
- HttpCookiesSection.cs
- RequestChannelBinder.cs
- DateTimeOffsetAdapter.cs
- ObjectViewFactory.cs
- HttpCachePolicyElement.cs
- SortQueryOperator.cs
- DbParameterCollectionHelper.cs
- CompositeFontParser.cs
- RtfFormatStack.cs
- DataColumnChangeEvent.cs
- EmptyEnumerator.cs
- AudienceUriMode.cs
- HierarchicalDataTemplate.cs
- SoapMessage.cs
- ColorMatrix.cs
- CompositeControl.cs
- DtdParser.cs
- DataGridViewDataErrorEventArgs.cs
- PageSettings.cs
- TaiwanLunisolarCalendar.cs
- PropertyPath.cs
- Bezier.cs
- CompiledIdentityConstraint.cs
- ContentTypeSettingClientMessageFormatter.cs
- DefaultCommandExtensionCallback.cs
- PartBasedPackageProperties.cs
- ReliableReplySessionChannel.cs
- PathSegment.cs
- Quaternion.cs
- TextBoxLine.cs
- EncoderParameters.cs
- RoleServiceManager.cs
- DbConnectionPool.cs
- ConfigurationSectionCollection.cs
- SmiMetaData.cs
- PackUriHelper.cs