Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx35 / System.WorkflowServices / System / Workflow / Activities / OperationParameterInfoCollection.cs / 1305376 / OperationParameterInfoCollection.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.Workflow.Activities { using System; using System.Collections; using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel.Design.Serialization; using System.Diagnostics.CodeAnalysis; using System.ServiceModel; using System.Workflow.ComponentModel.Serialization; [Serializable] [DesignerSerializer(typeof(CollectionMarkupSerializer), typeof(WorkflowMarkupSerializer))] public sealed class OperationParameterInfoCollection : List, IList , IList { [SuppressMessage("Microsoft.Usage", "CA2235:MarkAllNonSerializableFields")] OperationInfoBase owner = null; public OperationParameterInfoCollection() { } public OperationParameterInfoCollection(OperationInfoBase owner) { if (owner == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("owner"); } this.owner = owner; } public new int Count { get { return ((ICollection ) this).Count; } } int ICollection .Count { get { return base.Count; } } bool ICollection .IsReadOnly { get { return false; } } bool ICollection.IsSynchronized { get { return false; } } object ICollection.SyncRoot { get { return this; } } bool IList.IsFixedSize { get { return false; } } bool IList.IsReadOnly { get { return ((IList ) this).IsReadOnly; } } public new OperationParameterInfo this[int index] { get { return ((IList ) this)[index]; } set { ((IList ) this)[index] = value; } } public OperationParameterInfo this[string key] { get { if (key == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("key"); } for (int index = 0; index < this.Count; index++) { if (string.Equals(this[index].Name, key, StringComparison.Ordinal)) { return this[index]; } } return null; } } OperationParameterInfo IList .this[int index] { get { return base[index]; } set { if (value == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("item"); } base[index] = value; } } object IList.this[int index] { get { return ((IList ) this)[index]; } set { if (!(value is OperationParameterInfo)) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument( "value", SR2.GetString(SR2.Error_InvalidListItem, typeof(OperationParameterInfo).FullName)); } ((IList ) this)[index] = (OperationParameterInfo) value; } } public new void Add(OperationParameterInfo item) { ((IList ) this).Add(item); } public new void Clear() { ((IList ) this).Clear(); } public new bool Contains(OperationParameterInfo item) { return ((IList ) this).Contains(item); } public new IEnumerator GetEnumerator() { return ((IList ) this).GetEnumerator(); } void ICollection .Add(OperationParameterInfo item) { if (item == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("item"); } base.Add(item); } void ICollection .Clear() { base.Clear(); } bool ICollection .Contains(OperationParameterInfo item) { return base.Contains(item); } void ICollection .CopyTo(OperationParameterInfo[] array, int arrayIndex) { base.CopyTo(array, arrayIndex); } void ICollection.CopyTo(Array array, int index) { if (array == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("array"); } for (int loop = 0; loop < this.Count; loop++) { array.SetValue(this[loop], loop + index); } } bool ICollection .Remove(OperationParameterInfo item) { if (!base.Contains(item)) { return false; } int index = base.IndexOf(item); if (index >= 0) { base.Remove(item); return true; } return false; } IEnumerator IEnumerable .GetEnumerator() { return base.GetEnumerator(); } IEnumerator IEnumerable.GetEnumerator() { return (IEnumerator)((IList ) this).GetEnumerator(); } int IList.Add(object value) { if (!(value is OperationParameterInfo)) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument( "value", SR2.GetString(SR2.Error_InvalidListItem, typeof(OperationParameterInfo).FullName)); } ((IList ) this).Add((OperationParameterInfo) value); return this.Count - 1; } void IList.Clear() { ((IList ) this).Clear(); } bool IList.Contains(object value) { if (!(value is OperationParameterInfo)) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument( "value", SR2.GetString(SR2.Error_InvalidListItem, typeof(OperationParameterInfo).FullName)); } return (((IList ) this).Contains((OperationParameterInfo) value)); } int IList .IndexOf(OperationParameterInfo item) { return base.IndexOf(item); } int IList.IndexOf(object value) { if (!(value is OperationParameterInfo)) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument( "value", SR2.GetString(SR2.Error_InvalidListItem, typeof(OperationParameterInfo).FullName)); } return ((IList ) this).IndexOf((OperationParameterInfo) value); } void IList .Insert(int index, OperationParameterInfo item) { if (index < 0 || index > base.Count) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("index")); } if (item == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("item"); } base.Insert(index, item); } void IList.Insert(int index, object value) { if (!(value is OperationParameterInfo)) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument( "value", SR2.GetString(SR2.Error_InvalidListItem, typeof(OperationParameterInfo).FullName)); } ((IList ) this).Insert(index, (OperationParameterInfo) value); } void IList.Remove(object value) { if (!(value is OperationParameterInfo)) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument( "value", SR2.GetString(SR2.Error_InvalidListItem, typeof(OperationParameterInfo).FullName)); } ((IList ) this).Remove((OperationParameterInfo) value); } void IList .RemoveAt(int index) { if (index < 0 || index >= base.Count) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("index")); } base.RemoveAt(index); } public new int IndexOf(OperationParameterInfo item) { return ((IList ) this).IndexOf(item); } public new void Insert(int index, OperationParameterInfo item) { ((IList ) this).Insert(index, item); } public new bool Remove(OperationParameterInfo item) { return ((IList ) this).Remove(item); } public new void RemoveAt(int index) { ((IList ) this).RemoveAt(index); } } } // 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
- MailHeaderInfo.cs
- ResourceDefaultValueAttribute.cs
- LocationReferenceEnvironment.cs
- InvokeProviderWrapper.cs
- EventRoute.cs
- ExtenderControl.cs
- KeyInterop.cs
- AdapterDictionary.cs
- HttpListenerContext.cs
- RoutedEventArgs.cs
- _UriSyntax.cs
- COAUTHIDENTITY.cs
- SizeConverter.cs
- initElementDictionary.cs
- StylusPointPropertyUnit.cs
- AssociationTypeEmitter.cs
- AssemblySettingAttributes.cs
- DrawingDrawingContext.cs
- FamilyTypeface.cs
- TextRangeEditLists.cs
- ComplexPropertyEntry.cs
- Types.cs
- ApplicationTrust.cs
- SafeViewOfFileHandle.cs
- SystemNetHelpers.cs
- LateBoundBitmapDecoder.cs
- SqlCommand.cs
- Privilege.cs
- X509CertificateCollection.cs
- ListViewItemMouseHoverEvent.cs
- TextClipboardData.cs
- Validator.cs
- InternalResources.cs
- odbcmetadatacolumnnames.cs
- SpotLight.cs
- RenameRuleObjectDialog.cs
- IListConverters.cs
- BypassElement.cs
- Logging.cs
- MatrixAnimationUsingPath.cs
- httpserverutility.cs
- DataPointer.cs
- DeviceContext.cs
- LogStore.cs
- MobileControlDesigner.cs
- CodeGroup.cs
- ColorConvertedBitmap.cs
- SoapMessage.cs
- AspNetRouteServiceHttpHandler.cs
- LiteralText.cs
- AssemblyUtil.cs
- GridViewAutoFormat.cs
- TextDecorationCollection.cs
- SourceInterpreter.cs
- EntityDataSourceDataSelectionPanel.cs
- DependencyProperty.cs
- IntegrationExceptionEventArgs.cs
- DataKeyArray.cs
- FilterElement.cs
- ViewManager.cs
- Convert.cs
- CompoundFileDeflateTransform.cs
- X509RecipientCertificateClientElement.cs
- BindingObserver.cs
- ProfileInfo.cs
- OracleColumn.cs
- SessionPageStatePersister.cs
- prompt.cs
- ListViewItemSelectionChangedEvent.cs
- QilStrConcat.cs
- DoubleKeyFrameCollection.cs
- HandleExceptionArgs.cs
- RelationshipDetailsRow.cs
- DataGridViewElement.cs
- Image.cs
- SHA384Managed.cs
- MexTcpBindingCollectionElement.cs
- DataGrid.cs
- PathData.cs
- AlternateViewCollection.cs
- RecipientInfo.cs
- PeerTransportSecurityElement.cs
- SqlTriggerAttribute.cs
- InkCanvasFeedbackAdorner.cs
- MediaTimeline.cs
- DesignerTransaction.cs
- StateChangeEvent.cs
- UnmanagedMarshal.cs
- Size.cs
- TreeNodeStyleCollection.cs
- LayoutInformation.cs
- AuditLevel.cs
- DefaultSection.cs
- SplitterDesigner.cs
- RequestCache.cs
- DeadCharTextComposition.cs
- Encoder.cs
- SettingsSavedEventArgs.cs
- ServiceHttpHandlerFactory.cs
- RegistryPermission.cs