Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / WebParts / ConnectionInterfaceCollection.cs / 1 / ConnectionInterfaceCollection.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.WebControls.WebParts {
using System;
using System.Collections;
using System.ComponentModel;
using System.Security.Permissions;
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class ConnectionInterfaceCollection : ReadOnlyCollectionBase {
public static readonly ConnectionInterfaceCollection Empty = new ConnectionInterfaceCollection();
public ConnectionInterfaceCollection() {
}
public ConnectionInterfaceCollection(ICollection connectionInterfaces) {
Initialize(null, connectionInterfaces);
}
public ConnectionInterfaceCollection(ConnectionInterfaceCollection existingConnectionInterfaces,
ICollection connectionInterfaces) {
Initialize(existingConnectionInterfaces, connectionInterfaces);
}
private void Initialize(ConnectionInterfaceCollection existingConnectionInterfaces, ICollection connectionInterfaces) {
if (existingConnectionInterfaces != null) {
foreach (Type existingConnectionInterface in existingConnectionInterfaces) {
// Don't need to
InnerList.Add(existingConnectionInterface);
}
}
if (connectionInterfaces != null) {
foreach (object obj in connectionInterfaces) {
if (obj == null) {
throw new ArgumentException(SR.GetString(SR.Collection_CantAddNull), "connectionInterfaces");
}
if (!(obj is Type)) {
throw new ArgumentException(SR.GetString(SR.Collection_InvalidType, "Type"), "connectionInterfaces");
}
InnerList.Add(obj);
}
}
}
public bool Contains(Type value) {
return InnerList.Contains(value);
}
public int IndexOf(Type value) {
return InnerList.IndexOf(value);
}
public Type this[int index] {
get {
return (Type)InnerList[index];
}
}
public void CopyTo(Type[] array, int index) {
InnerList.CopyTo(array, index);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ObjectRef.cs
- OracleRowUpdatedEventArgs.cs
- WebBrowserNavigatingEventHandler.cs
- ListViewInsertionMark.cs
- WindowsEditBox.cs
- ArrayConverter.cs
- TextSegment.cs
- TextDecorationCollection.cs
- CompiledQuery.cs
- TypeNameConverter.cs
- DllNotFoundException.cs
- XmlKeywords.cs
- ProgramNode.cs
- HttpModulesSection.cs
- IODescriptionAttribute.cs
- SamlEvidence.cs
- TypeListConverter.cs
- XmlAttributes.cs
- UriWriter.cs
- MediaEntryAttribute.cs
- GlobalEventManager.cs
- AppDomainInfo.cs
- EventLogRecord.cs
- ResponseStream.cs
- MatrixAnimationBase.cs
- XmlProcessingInstruction.cs
- ThreadStaticAttribute.cs
- ProgressBar.cs
- PresentationAppDomainManager.cs
- Point3DCollection.cs
- NamespaceEmitter.cs
- TextWriterTraceListener.cs
- MSHTMLHostUtil.cs
- ResourceProperty.cs
- HostingEnvironmentSection.cs
- Visitors.cs
- ListBoxItem.cs
- GenericPrincipal.cs
- RunInstallerAttribute.cs
- Margins.cs
- XmlUnspecifiedAttribute.cs
- SymLanguageType.cs
- CompiledRegexRunner.cs
- SqlDataSourceSelectingEventArgs.cs
- UnmanagedHandle.cs
- Model3DGroup.cs
- AutomationEvent.cs
- DynamicFilter.cs
- Int32Storage.cs
- ArcSegment.cs
- ZipIOFileItemStream.cs
- LayoutEditorPart.cs
- DecoderExceptionFallback.cs
- _CookieModule.cs
- DataGridrowEditEndingEventArgs.cs
- Int16Animation.cs
- DummyDataSource.cs
- DbLambda.cs
- SessionStateItemCollection.cs
- ContactManager.cs
- ProcessManager.cs
- ChineseLunisolarCalendar.cs
- OleDbTransaction.cs
- ValidatingReaderNodeData.cs
- XmlArrayItemAttributes.cs
- KeyInterop.cs
- GroupItemAutomationPeer.cs
- QueryOutputWriterV1.cs
- TransportBindingElementImporter.cs
- VirtualDirectoryMapping.cs
- ElementMarkupObject.cs
- EntityDataSource.cs
- DataGridLinkButton.cs
- XmlSerializerFormatAttribute.cs
- WsatConfiguration.cs
- PerformanceCounterCategory.cs
- Code.cs
- UniqueIdentifierService.cs
- GPPOINT.cs
- PlatformNotSupportedException.cs
- coordinatorscratchpad.cs
- DiscreteKeyFrames.cs
- StylusButton.cs
- FormsAuthenticationUserCollection.cs
- ComMethodElement.cs
- RenderOptions.cs
- ISAPIApplicationHost.cs
- SetterBaseCollection.cs
- DocumentOrderQuery.cs
- RenderDataDrawingContext.cs
- Pair.cs
- ToolboxControl.cs
- baseaxisquery.cs
- Random.cs
- SiteIdentityPermission.cs
- Normalizer.cs
- Journaling.cs
- HttpDebugHandler.cs
- CommunicationException.cs
- ListControl.cs