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
- SEHException.cs
- Quaternion.cs
- PlacementWorkspace.cs
- SystemWebExtensionsSectionGroup.cs
- SBCSCodePageEncoding.cs
- Enumerable.cs
- TextDocumentView.cs
- MiniParameterInfo.cs
- ChineseLunisolarCalendar.cs
- ItemCheckEvent.cs
- BitmapFrame.cs
- DataServiceException.cs
- XmlSchemaInfo.cs
- DataGridDesigner.cs
- LowerCaseStringConverter.cs
- NetStream.cs
- mda.cs
- WindowsImpersonationContext.cs
- StrokeNodeData.cs
- MemberNameValidator.cs
- InfiniteTimeSpanConverter.cs
- ProcessStartInfo.cs
- PassportAuthenticationModule.cs
- TypeUtil.cs
- SecurityPolicySection.cs
- ConsoleCancelEventArgs.cs
- ModelPerspective.cs
- SiteMapNode.cs
- PlatformCulture.cs
- shaper.cs
- WebRequest.cs
- OleDbCommandBuilder.cs
- Context.cs
- ExpressionBindingCollection.cs
- TrustSection.cs
- WriterOutput.cs
- FullTextBreakpoint.cs
- PersonalizationEntry.cs
- SiteMapDesignerDataSourceView.cs
- SqlBulkCopyColumnMappingCollection.cs
- LicenseContext.cs
- StrokeRenderer.cs
- FillRuleValidation.cs
- Function.cs
- XmlTypeMapping.cs
- FlowDocumentReader.cs
- AddInController.cs
- StrokeIntersection.cs
- WebPartCatalogAddVerb.cs
- PasswordRecovery.cs
- ProviderException.cs
- BypassElement.cs
- ByteArrayHelperWithString.cs
- HtmlTextViewAdapter.cs
- CodeGen.cs
- AssociationSetEnd.cs
- InputDevice.cs
- ChangeInterceptorAttribute.cs
- SiteMapProvider.cs
- PreProcessor.cs
- TraceSection.cs
- RepeaterItemEventArgs.cs
- ContextMenuStripActionList.cs
- ParameterToken.cs
- CodeTypeDelegate.cs
- CodeComment.cs
- TiffBitmapEncoder.cs
- UnknownBitmapDecoder.cs
- EncodingStreamWrapper.cs
- WmfPlaceableFileHeader.cs
- XPathBinder.cs
- ServiceOperation.cs
- ObjectConverter.cs
- SerTrace.cs
- SqlFormatter.cs
- IList.cs
- PageTheme.cs
- RuntimeHandles.cs
- CompositeFontFamily.cs
- LineGeometry.cs
- WinFormsSpinner.cs
- Stroke2.cs
- HwndTarget.cs
- DateRangeEvent.cs
- TableColumn.cs
- SoapIgnoreAttribute.cs
- EditingCoordinator.cs
- ForeignKeyFactory.cs
- DynamicPropertyHolder.cs
- DispatcherOperation.cs
- SHA1Managed.cs
- DefaultAutoFieldGenerator.cs
- WebBrowserDocumentCompletedEventHandler.cs
- CodeDomDesignerLoader.cs
- TCPListener.cs
- ProfileProvider.cs
- BackStopAuthenticationModule.cs
- ProfileGroupSettingsCollection.cs
- EDesignUtil.cs
- LoginView.cs