Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / WinForms / Managed / System / WinForms / PropertyGridInternal / GridEntryCollection.cs / 1 / 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
- WebServiceTypeData.cs
- ViewStateChangedEventArgs.cs
- HierarchicalDataBoundControl.cs
- MemoryMappedView.cs
- MenuCommand.cs
- BidOverLoads.cs
- DataGridDesigner.cs
- TableHeaderCell.cs
- StorageComplexPropertyMapping.cs
- RemotingServices.cs
- PageBreakRecord.cs
- SimplePropertyEntry.cs
- RunInstallerAttribute.cs
- DetailsViewInsertedEventArgs.cs
- GACMembershipCondition.cs
- XhtmlConformanceSection.cs
- XsltLibrary.cs
- GeneralTransform3D.cs
- EncryptedKey.cs
- BaseValidator.cs
- AudioLevelUpdatedEventArgs.cs
- NameGenerator.cs
- FlowDecisionDesigner.xaml.cs
- TreeViewAutomationPeer.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- MasterPageCodeDomTreeGenerator.cs
- TrackBarDesigner.cs
- BuilderElements.cs
- CharEnumerator.cs
- ViewPort3D.cs
- XmlCodeExporter.cs
- ListBox.cs
- InvalidPropValue.cs
- RadialGradientBrush.cs
- RootBuilder.cs
- IsolatedStorageFile.cs
- DataControlLinkButton.cs
- FormsIdentity.cs
- ProfileGroupSettings.cs
- HttpApplication.cs
- StyleModeStack.cs
- SamlAttributeStatement.cs
- ObjectSecurity.cs
- Int32CAMarshaler.cs
- RoutedEvent.cs
- IsolatedStorage.cs
- DataServiceContext.cs
- ExpandCollapsePattern.cs
- PageSetupDialog.cs
- ReaderWriterLock.cs
- SafeUserTokenHandle.cs
- StatusStrip.cs
- EventLogConfiguration.cs
- WebPart.cs
- InfoCardRSACryptoProvider.cs
- RequestDescription.cs
- MenuItem.cs
- HelpKeywordAttribute.cs
- SamlAttributeStatement.cs
- TranslateTransform3D.cs
- TreeNodeBindingCollection.cs
- LineVisual.cs
- MessageQueuePermissionAttribute.cs
- DataGridToolTip.cs
- DefaultCommandConverter.cs
- ObjectDataSourceStatusEventArgs.cs
- DataTableNameHandler.cs
- ContextMenu.cs
- HttpProcessUtility.cs
- DbConnectionStringBuilder.cs
- SmiContext.cs
- DataGridViewRowsRemovedEventArgs.cs
- InputProviderSite.cs
- XamlInt32CollectionSerializer.cs
- StateDesigner.CommentLayoutGlyph.cs
- ProxyWebPartConnectionCollection.cs
- GetPageNumberCompletedEventArgs.cs
- WindowsFormsEditorServiceHelper.cs
- InfoCardConstants.cs
- OSFeature.cs
- SspiSafeHandles.cs
- RouteData.cs
- UnauthorizedAccessException.cs
- CurrencyWrapper.cs
- _NTAuthentication.cs
- SolidBrush.cs
- GenericUriParser.cs
- DbProviderConfigurationHandler.cs
- BulletedList.cs
- M3DUtil.cs
- ArgumentOutOfRangeException.cs
- ListViewDeletedEventArgs.cs
- Attachment.cs
- Application.cs
- HtmlTable.cs
- XmlFormatReaderGenerator.cs
- SqlAliasesReferenced.cs
- DisplayInformation.cs
- ScriptingProfileServiceSection.cs
- TextParagraph.cs