Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx35 / System.WorkflowServices / System / Workflow / Activities / ContractMethodParameterInfo.cs / 1305376 / ContractMethodParameterInfo.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.Workflow.Activities { using System; using System.Reflection; using System.ServiceModel; using System.Workflow.ComponentModel.Compiler; internal sealed class ContractMethodParameterInfo : ParameterInfo { internal ContractMethodParameterInfo(ContractMethodInfo member, OperationParameterInfo parameterInfo) { if (member == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("member"); } if (parameterInfo == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("parameterInfo"); } this.AttrsImpl = parameterInfo.Attributes; this.MemberImpl = member; this.PositionImpl = parameterInfo.Position; if (parameterInfo.Position >= 0) { this.NameImpl = parameterInfo.Name; string typeName = parameterInfo.ParameterType.FullName; if ((this.AttrsImpl & ParameterAttributes.Out) > 0) { typeName += '&'; // Append with & for (ref & out) parameter types if (this.Member.DeclaringType is DesignTimeType) { this.ClassImpl = (this.Member.DeclaringType as DesignTimeType).ResolveType(typeName); } else if (parameterInfo.ParameterType is DesignTimeType) { this.ClassImpl = (parameterInfo.ParameterType as DesignTimeType).ResolveType(typeName); } else { typeName += ", " + parameterInfo.ParameterType.Assembly.FullName; this.ClassImpl = Type.GetType(typeName); } } else { this.ClassImpl = parameterInfo.ParameterType; } } else { this.ClassImpl = parameterInfo.ParameterType; } } public override object[] GetCustomAttributes(bool inherit) { return GetCustomAttributes(typeof(object), inherit); } public override object[] GetCustomAttributes(Type attributeType, bool inherit) { if (attributeType == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("attributeType"); } if (this.ParameterType == null) { return new object[0]; } return this.ParameterType.GetCustomAttributes(attributeType, inherit); } public override bool IsDefined(Type attributeType, bool inherit) { if (attributeType == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("attributeType"); } if (this.ParameterType == null) { return false; } return this.ParameterType.IsDefined(attributeType, inherit); } } } // 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
- ApplicationServicesHostFactory.cs
- EditorZone.cs
- HwndHostAutomationPeer.cs
- CorrelationManager.cs
- ResizingMessageFilter.cs
- Brush.cs
- DetailsViewInsertedEventArgs.cs
- RTLAwareMessageBox.cs
- SimpleBitVector32.cs
- shaperfactory.cs
- MediaSystem.cs
- ScriptBehaviorDescriptor.cs
- FunctionImportMapping.cs
- CompositionTarget.cs
- LinqDataView.cs
- HostingEnvironmentSection.cs
- Point3D.cs
- TextRunProperties.cs
- ListViewCancelEventArgs.cs
- regiisutil.cs
- DataSourceXmlTextReader.cs
- EmbeddedMailObject.cs
- LoadGrammarCompletedEventArgs.cs
- RefreshEventArgs.cs
- ArgumentException.cs
- VScrollProperties.cs
- DependencyPropertyDescriptor.cs
- NetworkInterface.cs
- UnsafeMethods.cs
- EntitySqlException.cs
- PerformanceCounterPermission.cs
- PropertyFilter.cs
- SpecialNameAttribute.cs
- HtmlButton.cs
- TreeNodeStyleCollectionEditor.cs
- Converter.cs
- IInstanceTable.cs
- HttpRuntime.cs
- SimpleMailWebEventProvider.cs
- ImageField.cs
- X509CertificateEndpointIdentity.cs
- PerfService.cs
- FastEncoderWindow.cs
- HostExecutionContextManager.cs
- FixedSOMPageElement.cs
- SoapProtocolReflector.cs
- FaultDesigner.cs
- SQLGuidStorage.cs
- KeyNameIdentifierClause.cs
- HttpModuleActionCollection.cs
- SerializationEventsCache.cs
- XPathNodeInfoAtom.cs
- ControlBindingsCollection.cs
- SignedInfo.cs
- BehaviorEditorPart.cs
- CapabilitiesState.cs
- HtmlFormParameterWriter.cs
- CompilationSection.cs
- MetadataExporter.cs
- WaitForChangedResult.cs
- ConnectionAcceptor.cs
- VectorAnimationUsingKeyFrames.cs
- ItemsPanelTemplate.cs
- ConfigurationSection.cs
- SendKeys.cs
- SynthesizerStateChangedEventArgs.cs
- CompleteWizardStep.cs
- SqlParameterizer.cs
- UnknownWrapper.cs
- MailBnfHelper.cs
- InfiniteTimeSpanConverter.cs
- GridViewHeaderRowPresenter.cs
- HttpDebugHandler.cs
- DecoderFallback.cs
- SoapRpcMethodAttribute.cs
- EndpointDiscoveryMetadata.cs
- ExpressionReplacer.cs
- PathSegment.cs
- DataServiceRequestOfT.cs
- OperatingSystem.cs
- SrgsText.cs
- FormView.cs
- ParseNumbers.cs
- SqlClientWrapperSmiStream.cs
- WrapperEqualityComparer.cs
- UserValidatedEventArgs.cs
- Ref.cs
- HttpApplicationStateBase.cs
- Win32.cs
- DomainConstraint.cs
- DataRow.cs
- SqlConnectionString.cs
- _ScatterGatherBuffers.cs
- XPathDocumentNavigator.cs
- QilGeneratorEnv.cs
- ListViewItemSelectionChangedEvent.cs
- ProvidersHelper.cs
- GetPageNumberCompletedEventArgs.cs
- DelegatedStream.cs
- HttpModuleCollection.cs