Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / WinForms / Managed / System / WinForms / PropertyGridInternal / GridEntryCollection.cs / 1305376 / GridEntryCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* */ namespace System.Windows.Forms.PropertyGridInternal { using System.Runtime.InteropServices; using System.Diagnostics; using System; using System.Collections; using System.Reflection; using System.Drawing.Design; using System.ComponentModel; using System.ComponentModel.Design; using System.Windows.Forms; using System.Windows.Forms.Design; using System.Drawing; using Microsoft.Win32; internal class GridEntryCollection : GridItemCollection { private GridEntry owner; public GridEntryCollection(GridEntry owner, GridEntry[] entries) : base(entries) { this.owner = owner; } public void AddRange(GridEntry[] value) { if (value == null) { throw new ArgumentNullException("value"); } if (entries != null) { GridEntry[] newArray = new GridEntry[entries.Length + value.Length]; entries.CopyTo(newArray, 0); value.CopyTo(newArray, entries.Length); entries = newArray; } else { entries = (GridEntry[])value.Clone(); } } public void Clear() { entries = new GridEntry[0]; } public void CopyTo(Array dest, int index) { entries.CopyTo(dest, index); } internal GridEntry GetEntry(int index) { return (GridEntry)entries[index]; } internal int GetEntry(GridEntry child) { return Array.IndexOf(entries, child); } public void Dispose() { Dispose(true); GC.SuppressFinalize(this); } protected virtual void Dispose(bool disposing) { if (disposing) { if (owner != null && entries != null) { for (int i = 0; i < entries.Length; i++) { if (entries[i] != null) { ((GridEntry)entries[i]).Dispose(); entries[i] = null; } } entries = new GridEntry[0]; } } } ~GridEntryCollection() { Dispose(false); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* */ namespace System.Windows.Forms.PropertyGridInternal { using System.Runtime.InteropServices; using System.Diagnostics; using System; using System.Collections; using System.Reflection; using System.Drawing.Design; using System.ComponentModel; using System.ComponentModel.Design; using System.Windows.Forms; using System.Windows.Forms.Design; using System.Drawing; using Microsoft.Win32; internal class GridEntryCollection : GridItemCollection { private GridEntry owner; public GridEntryCollection(GridEntry owner, GridEntry[] entries) : base(entries) { this.owner = owner; } public void AddRange(GridEntry[] value) { if (value == null) { throw new ArgumentNullException("value"); } if (entries != null) { GridEntry[] newArray = new GridEntry[entries.Length + value.Length]; entries.CopyTo(newArray, 0); value.CopyTo(newArray, entries.Length); entries = newArray; } else { entries = (GridEntry[])value.Clone(); } } public void Clear() { entries = new GridEntry[0]; } public void CopyTo(Array dest, int index) { entries.CopyTo(dest, index); } internal GridEntry GetEntry(int index) { return (GridEntry)entries[index]; } internal int GetEntry(GridEntry child) { return Array.IndexOf(entries, child); } public void Dispose() { Dispose(true); GC.SuppressFinalize(this); } protected virtual void Dispose(bool disposing) { if (disposing) { if (owner != null && entries != null) { for (int i = 0; i < entries.Length; i++) { if (entries[i] != null) { ((GridEntry)entries[i]).Dispose(); entries[i] = null; } } entries = new GridEntry[0]; } } } ~GridEntryCollection() { Dispose(false); } } } // 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
- BuildProviderUtils.cs
- CompilerTypeWithParams.cs
- RotationValidation.cs
- AddInDeploymentState.cs
- TypeSystem.cs
- Attachment.cs
- MetaModel.cs
- ZipIORawDataFileBlock.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- SqlRewriteScalarSubqueries.cs
- JsonXmlDataContract.cs
- SchemaCollectionCompiler.cs
- RelationshipManager.cs
- XmlAttributeAttribute.cs
- TextTreeInsertElementUndoUnit.cs
- AjaxFrameworkAssemblyAttribute.cs
- RuleSetBrowserDialog.cs
- FileStream.cs
- MessageBox.cs
- Attributes.cs
- HttpCacheVaryByContentEncodings.cs
- BitmapImage.cs
- IPAddressCollection.cs
- AppLevelCompilationSectionCache.cs
- PropertyTabAttribute.cs
- SqlCacheDependencyDatabase.cs
- ToolboxItemCollection.cs
- ConstantSlot.cs
- EqualityComparer.cs
- XsdBuildProvider.cs
- StaticSiteMapProvider.cs
- AssemblyAttributesGoHere.cs
- Size.cs
- HuffCodec.cs
- Cursors.cs
- XmlCDATASection.cs
- SimpleMailWebEventProvider.cs
- HtmlAnchor.cs
- RelationshipConstraintValidator.cs
- CodeDomConfigurationHandler.cs
- SplitContainer.cs
- MsmqException.cs
- ColumnCollection.cs
- InputProviderSite.cs
- SiteMapDataSourceView.cs
- TaiwanLunisolarCalendar.cs
- QilDataSource.cs
- FontSizeConverter.cs
- Cell.cs
- GrabHandleGlyph.cs
- CustomAssemblyResolver.cs
- UnmanagedHandle.cs
- FontFaceLayoutInfo.cs
- ReadWriteSpinLock.cs
- EntityDataSourceContainerNameItem.cs
- XmlTextReaderImplHelpers.cs
- EventLogger.cs
- HwndMouseInputProvider.cs
- EditBehavior.cs
- AggregateException.cs
- WizardSideBarListControlItem.cs
- UrlMappingCollection.cs
- CellCreator.cs
- __TransparentProxy.cs
- SerializationHelper.cs
- PointCollectionConverter.cs
- Material.cs
- AppDomainCompilerProxy.cs
- WebHttpElement.cs
- CodeObject.cs
- CodeDOMUtility.cs
- TypographyProperties.cs
- SpeechAudioFormatInfo.cs
- validationstate.cs
- XmlnsDictionary.cs
- ClientUtils.cs
- ResXBuildProvider.cs
- DataGridViewRowStateChangedEventArgs.cs
- UiaCoreTypesApi.cs
- PropertyItem.cs
- AnnotationComponentChooser.cs
- ConnectionStringsExpressionBuilder.cs
- DbParameterHelper.cs
- ToolStripGrip.cs
- PinnedBufferMemoryStream.cs
- DLinqAssociationProvider.cs
- ImageConverter.cs
- WsdlImporter.cs
- SID.cs
- FeatureManager.cs
- BitmapData.cs
- DataPagerFieldCollection.cs
- SharedDp.cs
- Filter.cs
- ClonableStack.cs
- MouseOverProperty.cs
- LinqDataSourceHelper.cs
- ToggleButtonAutomationPeer.cs
- compensatingcollection.cs
- _TLSstream.cs