Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Common / AuthoringOM / Compiler / TypeSystem / ParameterInfo.cs / 1305376 / ParameterInfo.cs
namespace System.Workflow.ComponentModel.Compiler { using System; using System.CodeDom; using System.Collections; using System.Collections.Specialized; using System.ComponentModel; using System.ComponentModel.Design; using System.Diagnostics; using System.Globalization; using System.Reflection; #region DesignTimeParameterInfo internal sealed class DesignTimeParameterInfo: ParameterInfo { #region Members and Constructors private CodeTypeReference codeParameterType; private bool isRef = false; internal DesignTimeParameterInfo(CodeParameterDeclarationExpression codeParameter, int position, MemberInfo member) { this.MemberImpl = member; this.NameImpl = Helper.EnsureTypeName(codeParameter.Name); this.codeParameterType = codeParameter.Type; this.AttrsImpl = Helper.ConvertToParameterAttributes(codeParameter.Direction); this.isRef = (codeParameter.Direction == FieldDirection.Ref); this.PositionImpl = position; } // return param ctor internal DesignTimeParameterInfo(CodeTypeReference codeParameterType, MemberInfo member) { this.MemberImpl = member; this.NameImpl = null; this.codeParameterType = codeParameterType; this.AttrsImpl = ParameterAttributes.None; this.PositionImpl = -1; } #endregion #region Pararmeter Info overrides public override Type ParameterType { get { string type = DesignTimeType.GetTypeNameFromCodeTypeReference(this.codeParameterType, (this.Member.DeclaringType as DesignTimeType)); if ((this.AttrsImpl & ParameterAttributes.Out) > 0 || this.isRef) type += '&'; // Append with & for (ref & out) parameter types this.ClassImpl = (this.Member.DeclaringType as DesignTimeType).ResolveType(type); return base.ParameterType; } } #endregion } #endregion } // 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
- LongValidator.cs
- WaitForChangedResult.cs
- IChannel.cs
- KeyValueInternalCollection.cs
- _SafeNetHandles.cs
- QilReference.cs
- BypassElementCollection.cs
- SQLBytes.cs
- DrawingImage.cs
- ProfileBuildProvider.cs
- BodyWriter.cs
- TableHeaderCell.cs
- Transform3D.cs
- PropertyChangeTracker.cs
- BaseEntityWrapper.cs
- EndPoint.cs
- ConfigXmlWhitespace.cs
- GridViewCancelEditEventArgs.cs
- ObjectParameterCollection.cs
- NameValuePair.cs
- StreamResourceInfo.cs
- ResourceContainer.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- PixelShader.cs
- InternalDispatchObject.cs
- ResourcePermissionBase.cs
- RemotingAttributes.cs
- PermissionListSet.cs
- NetworkInformationPermission.cs
- SplitterDesigner.cs
- BaseCodeDomTreeGenerator.cs
- CheckBoxField.cs
- XmlCharCheckingReader.cs
- EdmSchemaAttribute.cs
- ApplicationFileCodeDomTreeGenerator.cs
- TargetParameterCountException.cs
- TextSerializer.cs
- UnmanagedMemoryStreamWrapper.cs
- CodeTypeMember.cs
- AppDomain.cs
- TextOptions.cs
- TreeSet.cs
- IDispatchConstantAttribute.cs
- TemplateBaseAction.cs
- MetaDataInfo.cs
- ChangeTracker.cs
- DatatypeImplementation.cs
- ViewStateModeByIdAttribute.cs
- XmlDeclaration.cs
- MobileErrorInfo.cs
- URI.cs
- ConfigurationPropertyCollection.cs
- CompatibleIComparer.cs
- XPathArrayIterator.cs
- DataListItem.cs
- SchemaEntity.cs
- ImageSourceValueSerializer.cs
- Drawing.cs
- CodeDomExtensionMethods.cs
- Exceptions.cs
- BuilderElements.cs
- Base64Encoder.cs
- GroupBoxRenderer.cs
- DiscoveryDocumentSerializer.cs
- Int32CollectionConverter.cs
- TextEditorMouse.cs
- OutputCacheSection.cs
- MembershipValidatePasswordEventArgs.cs
- DropAnimation.xaml.cs
- MenuItemBindingCollection.cs
- HttpModuleAction.cs
- RuntimeIdentifierPropertyAttribute.cs
- MediaCommands.cs
- ConfigurationValues.cs
- BridgeDataRecord.cs
- RectangleHotSpot.cs
- Converter.cs
- PublisherIdentityPermission.cs
- SynchronizedInputHelper.cs
- BinarySecretSecurityToken.cs
- SelectorAutomationPeer.cs
- XmlIncludeAttribute.cs
- PersonalizationProviderCollection.cs
- PageContentCollection.cs
- Journaling.cs
- ImageFormatConverter.cs
- CancellationHandlerDesigner.cs
- FilteredDataSetHelper.cs
- EdmConstants.cs
- MessageQueueAccessControlEntry.cs
- ExportOptions.cs
- XmlSerializationGeneratedCode.cs
- RsaElement.cs
- TextRunProperties.cs
- DBNull.cs
- UIElement.cs
- ParseChildrenAsPropertiesAttribute.cs
- PeerName.cs
- WebServiceHostFactory.cs
- MetadataArtifactLoaderResource.cs