Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Activities / System / Activities / ActivityWithResultWrapper.cs / 1305376 / ActivityWithResultWrapper.cs
//------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
namespace System.Activities
{
using System.Collections.Generic;
using System.Runtime;
// This wrapper is used to make our "new Expression" and "new Default" APIs
// work correctly even if the expression set on the base class doesn't
// match. We'll log the error at cache metadata time.
class ActivityWithResultWrapper : CodeActivity, Argument.IExpressionWrapper
{
ActivityWithResult expression;
public ActivityWithResultWrapper(ActivityWithResult expression)
{
this.expression = expression;
}
ActivityWithResult Argument.IExpressionWrapper.InnerExpression
{
get
{
return this.expression;
}
}
protected override void CacheMetadata(CodeActivityMetadata metadata)
{
// If we've gotten here then argument validation has already
// logged a validation error.
}
protected override T Execute(CodeActivityContext context)
{
Fx.Assert("We'll never get here!");
return default(T);
}
}
}
// 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
- ClassValidator.cs
- RegexParser.cs
- CompilerGlobalScopeAttribute.cs
- parserscommon.cs
- VerificationException.cs
- SplitterEvent.cs
- ContourSegment.cs
- HorizontalAlignConverter.cs
- BuiltInExpr.cs
- SByte.cs
- KnownBoxes.cs
- RowType.cs
- IsolatedStorageFileStream.cs
- TextTreeText.cs
- Attributes.cs
- BuildProvider.cs
- WebEventTraceProvider.cs
- QilPatternVisitor.cs
- TreeNodeStyleCollection.cs
- GeneralTransformCollection.cs
- Selector.cs
- Expression.cs
- HealthMonitoringSectionHelper.cs
- ResumeStoryboard.cs
- DoubleStorage.cs
- ClickablePoint.cs
- KeyMatchBuilder.cs
- BoolExpression.cs
- ToolZoneDesigner.cs
- HttpListenerRequestUriBuilder.cs
- HtmlLabelAdapter.cs
- StdRegProviderWrapper.cs
- SpecialFolderEnumConverter.cs
- ContextMenuAutomationPeer.cs
- NativeActivityAbortContext.cs
- TreeNodeCollectionEditor.cs
- DeferredTextReference.cs
- SetterBaseCollection.cs
- AssociatedControlConverter.cs
- ArrayList.cs
- XmlTextAttribute.cs
- QuaternionRotation3D.cs
- SimpleBitVector32.cs
- ElapsedEventArgs.cs
- CodeMemberField.cs
- PolicyLevel.cs
- DiscriminatorMap.cs
- ProcessHost.cs
- ListViewItemEventArgs.cs
- ViewgenGatekeeper.cs
- GridView.cs
- TypeLibraryHelper.cs
- LambdaCompiler.Statements.cs
- SystemNetHelpers.cs
- BaseDataListActionList.cs
- versioninfo.cs
- Mappings.cs
- ListenerUnsafeNativeMethods.cs
- NullRuntimeConfig.cs
- XmlComplianceUtil.cs
- ResourceProviderFactory.cs
- WebPartEventArgs.cs
- While.cs
- Zone.cs
- HtmlSelect.cs
- ProcessHostMapPath.cs
- XmlDocumentFieldSchema.cs
- ListViewCommandEventArgs.cs
- FontWeights.cs
- SingleConverter.cs
- FixedPageStructure.cs
- BufferBuilder.cs
- QueryExtender.cs
- AttributeCollection.cs
- PartitionerStatic.cs
- FontDifferentiator.cs
- NeutralResourcesLanguageAttribute.cs
- MarshalByRefObject.cs
- followingsibling.cs
- Version.cs
- ProviderBase.cs
- ToolboxDataAttribute.cs
- PassportAuthentication.cs
- Sql8ExpressionRewriter.cs
- WebConfigManager.cs
- ArgumentValidation.cs
- ProtectedProviderSettings.cs
- SystemIPAddressInformation.cs
- Trace.cs
- HTMLTagNameToTypeMapper.cs
- KeyBinding.cs
- RenderingEventArgs.cs
- HighlightVisual.cs
- CaseInsensitiveComparer.cs
- BuildProvidersCompiler.cs
- AutoResetEvent.cs
- HttpValueCollection.cs
- panel.cs
- DispatcherHookEventArgs.cs
- OleDbCommandBuilder.cs