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
- MemoryFailPoint.cs
- MobileSysDescriptionAttribute.cs
- QueryRelOp.cs
- Vector3D.cs
- DataListItemCollection.cs
- ResourceAttributes.cs
- DataReaderContainer.cs
- SelectedDatesCollection.cs
- GuidelineSet.cs
- SolidBrush.cs
- CollaborationHelperFunctions.cs
- BitmapEffectDrawingContextState.cs
- CalendarDateRange.cs
- ConditionValidator.cs
- InputDevice.cs
- InteropBitmapSource.cs
- SuppressedPackageProperties.cs
- XPathDescendantIterator.cs
- PropertyEntry.cs
- WorkflowInstanceRecord.cs
- TagPrefixAttribute.cs
- GiveFeedbackEvent.cs
- ColumnMapVisitor.cs
- UndoEngine.cs
- Menu.cs
- AnnotationElement.cs
- SQLInt16Storage.cs
- SynchronizingStream.cs
- SQLMoneyStorage.cs
- ListBindingHelper.cs
- WebBrowserPermission.cs
- COAUTHINFO.cs
- AutomationPeer.cs
- ResolveDuplex11AsyncResult.cs
- OdbcParameter.cs
- OracleString.cs
- CharConverter.cs
- XPathChildIterator.cs
- TcpTransportSecurity.cs
- PropertyChangedEventArgs.cs
- HtmlInputReset.cs
- handlecollector.cs
- DetailsViewRowCollection.cs
- InteropBitmapSource.cs
- BrowserCapabilitiesCompiler.cs
- Pipe.cs
- HttpPostProtocolReflector.cs
- FunctionDetailsReader.cs
- SQLInt64.cs
- EditorAttribute.cs
- AttributeCollection.cs
- ClientTarget.cs
- SafeFreeMibTable.cs
- Attributes.cs
- TextFormatterContext.cs
- ManagedFilter.cs
- DesignSurfaceCollection.cs
- BrowserCapabilitiesFactoryBase.cs
- XPathEmptyIterator.cs
- XmlIlGenerator.cs
- XamlRtfConverter.cs
- PasswordPropertyTextAttribute.cs
- safesecurityhelperavalon.cs
- RowToParametersTransformer.cs
- InkCanvasSelection.cs
- SafeSerializationManager.cs
- WebBrowser.cs
- FormView.cs
- ZipIOExtraField.cs
- TemplatedMailWebEventProvider.cs
- XmlAnyAttributeAttribute.cs
- CodeLabeledStatement.cs
- HttpRuntimeSection.cs
- HtmlInputCheckBox.cs
- ExpressionTextBox.xaml.cs
- sqlpipe.cs
- SqlNode.cs
- HtmlTableRow.cs
- RecordManager.cs
- MobileUserControl.cs
- FacetValues.cs
- SelectionPattern.cs
- BamlTreeMap.cs
- CodeTypeReferenceExpression.cs
- QilInvokeEarlyBound.cs
- XmlValidatingReaderImpl.cs
- SmtpAuthenticationManager.cs
- BindingExpressionUncommonField.cs
- TextElementCollection.cs
- XmlHelper.cs
- BitConverter.cs
- FtpCachePolicyElement.cs
- SerializerWriterEventHandlers.cs
- ToolStripItemGlyph.cs
- PeerDefaultCustomResolverClient.cs
- DesignTimeHTMLTextWriter.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- DBBindings.cs
- ValueExpressions.cs
- DataStorage.cs