Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- MailAddressCollection.cs
- TreeViewCancelEvent.cs
- DbConnectionPoolIdentity.cs
- GeneralTransformGroup.cs
- ProjectionAnalyzer.cs
- LayoutEngine.cs
- MailFileEditor.cs
- StructuredTypeInfo.cs
- ServiceOperationDetailViewControl.cs
- PingReply.cs
- Rotation3DAnimationBase.cs
- COM2PropertyDescriptor.cs
- TextEmbeddedObject.cs
- Knowncolors.cs
- SID.cs
- ContextBase.cs
- Permission.cs
- NodeLabelEditEvent.cs
- SpellerError.cs
- OptionalColumn.cs
- XamlReader.cs
- Rotation3DAnimation.cs
- Trigger.cs
- DataGridViewColumnEventArgs.cs
- APCustomTypeDescriptor.cs
- ColorConverter.cs
- Helper.cs
- GatewayIPAddressInformationCollection.cs
- EventRecord.cs
- glyphs.cs
- OdbcEnvironment.cs
- ExpressionTextBox.xaml.cs
- TextEncodedRawTextWriter.cs
- GifBitmapEncoder.cs
- GregorianCalendarHelper.cs
- TypeUnloadedException.cs
- BitmapPalettes.cs
- RelatedPropertyManager.cs
- Cursors.cs
- BitmapEffectvisualstate.cs
- EntityReference.cs
- CompressedStack.cs
- XsdDateTime.cs
- DependsOnAttribute.cs
- UIElementPropertyUndoUnit.cs
- RuntimeHelpers.cs
- ContextMarshalException.cs
- WindowsStatusBar.cs
- ScopelessEnumAttribute.cs
- MdiWindowListItemConverter.cs
- CodeAccessSecurityEngine.cs
- SerializerProvider.cs
- CacheSection.cs
- FlowLayoutPanel.cs
- UserControl.cs
- FontFamily.cs
- SystemIPInterfaceStatistics.cs
- DBConnectionString.cs
- Cloud.cs
- MD5CryptoServiceProvider.cs
- DesignTimeTemplateParser.cs
- FlowDocumentPageViewerAutomationPeer.cs
- PagedDataSource.cs
- httpserverutility.cs
- TransformDescriptor.cs
- FormViewInsertEventArgs.cs
- X509Extension.cs
- ServiceDocument.cs
- TextElement.cs
- PolygonHotSpot.cs
- GeneralTransform.cs
- FrameAutomationPeer.cs
- Encoder.cs
- SqlStream.cs
- TextParagraphView.cs
- PolygonHotSpot.cs
- TypeNameConverter.cs
- ApplicationContext.cs
- SrgsElementFactoryCompiler.cs
- SchemaAttDef.cs
- NativeMethods.cs
- InputLanguage.cs
- DropShadowEffect.cs
- SimpleBitVector32.cs
- DropDownButton.cs
- CFStream.cs
- ActivitySurrogateSelector.cs
- WindowsPen.cs
- ProxySimple.cs
- SqlDataSourceFilteringEventArgs.cs
- ChangeTracker.cs
- RMEnrollmentPage1.cs
- WindowsTokenRoleProvider.cs
- Range.cs
- DesignerValidationSummaryAdapter.cs
- _NetRes.cs
- DataViewSettingCollection.cs
- XPathBuilder.cs
- ExceptionRoutedEventArgs.cs
- TextPatternIdentifiers.cs