Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Activities / System / Activities / RuntimeDelegateArgument.cs / 1305376 / RuntimeDelegateArgument.cs
//------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
namespace System.Activities
{
using System;
using System.Activities.Validation;
using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;
using System.Runtime;
// DelegateArgument is the XAML-based construct. RuntimeDelegateArgument is a binding construct to store the value
[Fx.Tag.XamlVisible(false)]
public sealed class RuntimeDelegateArgument
{
public RuntimeDelegateArgument(string name, Type type, ArgumentDirection direction, DelegateArgument boundArgument)
{
if (string.IsNullOrEmpty(name))
{
throw FxTrace.Exception.ArgumentNullOrEmpty("name");
}
if (type == null)
{
throw FxTrace.Exception.ArgumentNull("type");
}
ArgumentDirectionHelper.Validate(direction, "direction");
if (boundArgument != null)
{
// Validations that the bound argument matches are done
// in CacheMetadata for ActivityDelegate.
boundArgument.Bind(this);
}
this.Name = name;
this.Type = type;
this.Direction = direction;
this.BoundArgument = boundArgument;
}
public string Name
{
get;
private set;
}
[SuppressMessage(FxCop.Category.Naming, FxCop.Rule.PropertyNamesShouldNotMatchGetMethods,
Justification = "Workflow normalizes on Type for Type properties")]
public Type Type
{
get;
private set;
}
public ArgumentDirection Direction
{
get;
private set;
}
public DelegateArgument BoundArgument
{
get;
private set;
}
}
}
// 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
- ObjectTag.cs
- ControlPersister.cs
- XamlWrapperReaders.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- WebPartDescription.cs
- SBCSCodePageEncoding.cs
- OutputCacheProfile.cs
- SiteMapNodeItemEventArgs.cs
- CurrentChangedEventManager.cs
- UpDownEvent.cs
- LookupBindingPropertiesAttribute.cs
- SqlServices.cs
- ByeMessage11.cs
- DataServiceBehavior.cs
- DoubleKeyFrameCollection.cs
- WebEventCodes.cs
- PeekCompletedEventArgs.cs
- NativeMethodsOther.cs
- MemberAssignment.cs
- UseManagedPresentationBindingElementImporter.cs
- DecimalAnimationBase.cs
- AsymmetricKeyExchangeDeformatter.cs
- DesignerContextDescriptor.cs
- QuestionEventArgs.cs
- DetailsViewPageEventArgs.cs
- DataGridViewSelectedCellCollection.cs
- xdrvalidator.cs
- TextContainerHelper.cs
- processwaithandle.cs
- LambdaValue.cs
- basevalidator.cs
- SafeSecurityHandles.cs
- WebZone.cs
- ClientUtils.cs
- SendMailErrorEventArgs.cs
- TypeInitializationException.cs
- HtmlControlDesigner.cs
- WebResourceUtil.cs
- TextSearch.cs
- OperationResponse.cs
- XmlCharacterData.cs
- ServicePointManagerElement.cs
- FixedBufferAttribute.cs
- XmlTextEncoder.cs
- ResumeStoryboard.cs
- SiteMapNodeItem.cs
- ClientBuildManager.cs
- FtpWebResponse.cs
- Point3DAnimationBase.cs
- ResourcePermissionBaseEntry.cs
- PointAnimationClockResource.cs
- RoleManagerModule.cs
- Margins.cs
- CryptoHelper.cs
- TimeoutException.cs
- Triangle.cs
- DetailsViewUpdateEventArgs.cs
- EllipticalNodeOperations.cs
- DataGridState.cs
- XD.cs
- SvcFileManager.cs
- AmbientValueAttribute.cs
- BamlTreeUpdater.cs
- XmlExtensionFunction.cs
- TimeStampChecker.cs
- BuildResultCache.cs
- UnsafeNativeMethods.cs
- SpAudioStreamWrapper.cs
- CurrentChangingEventArgs.cs
- RequestQueryProcessor.cs
- TextAdaptor.cs
- MeasureItemEvent.cs
- JoinGraph.cs
- TextContainerChangedEventArgs.cs
- AppSettingsSection.cs
- ObjectSecurity.cs
- BindingListCollectionView.cs
- DesignerLabelAdapter.cs
- SmtpLoginAuthenticationModule.cs
- SqlConnection.cs
- X509Certificate.cs
- VariableDesigner.xaml.cs
- ClientData.cs
- EntityContainerRelationshipSet.cs
- FixedTextBuilder.cs
- InternalRelationshipCollection.cs
- SoapFormatter.cs
- Token.cs
- ServiceMoniker.cs
- SourceFileInfo.cs
- CodeTypeMember.cs
- PropertyGeneratedEventArgs.cs
- OpenTypeLayout.cs
- FunctionImportMapping.cs
- EditorZone.cs
- Win32PrintDialog.cs
- TreeNodeStyleCollection.cs
- DesignTimeVisibleAttribute.cs
- Int32CAMarshaler.cs
- RangeValidator.cs