Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Activities / System / Activities / InlinedLocationReference.cs / 1305376 / InlinedLocationReference.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Activities { using System; class InlinedLocationReference : LocationReference { LocationReference innerReference; Activity validAccessor; public InlinedLocationReference(LocationReference innerReference, Activity validAccessor) { this.innerReference = innerReference; this.validAccessor = validAccessor; } protected override string NameCore { get { return this.innerReference.Name; } } protected override Type TypeCore { get { return this.innerReference.Type; } } public override Location GetLocation(ActivityContext context) { if (context == null) { throw FxTrace.Exception.ArgumentNull("context"); } // We need to call ThrowIfDisposed explicitly since // context.Activity does not check isDisposed context.ThrowIfDisposed(); if (!object.ReferenceEquals(context.Activity, this.validAccessor)) { throw FxTrace.Exception.AsError(new InvalidOperationException(SR.InlinedLocationReferenceOnlyAccessibleByOwner(context.Activity, this.validAccessor))); } try { context.AllowChainedEnvironmentAccess = true; return this.innerReference.GetLocation(context); } finally { context.AllowChainedEnvironmentAccess = false; } } } } // 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
- LineGeometry.cs
- SecurityContextSecurityTokenParameters.cs
- SqlNamer.cs
- EventLogTraceListener.cs
- XpsS0ValidatingLoader.cs
- SqlCommandSet.cs
- SessionEndingCancelEventArgs.cs
- FormsAuthenticationCredentials.cs
- WebPartConnectionsEventArgs.cs
- dataSvcMapFileLoader.cs
- RSACryptoServiceProvider.cs
- EncodingStreamWrapper.cs
- LineServices.cs
- CfgParser.cs
- RoleGroupCollection.cs
- QilCloneVisitor.cs
- Control.cs
- Attachment.cs
- COM2Enum.cs
- GC.cs
- GuidTagList.cs
- LinearGradientBrush.cs
- XslVisitor.cs
- HitTestResult.cs
- SecurityNegotiationException.cs
- XmlAttributeProperties.cs
- SqlXml.cs
- DeviceSpecific.cs
- TimeSpanMinutesConverter.cs
- DataGridViewColumnHeaderCell.cs
- RoutedEventArgs.cs
- ServiceHostingEnvironment.cs
- WindowsSysHeader.cs
- SqlInternalConnectionSmi.cs
- IItemContainerGenerator.cs
- TextBoxBase.cs
- InvalidPipelineStoreException.cs
- TaskScheduler.cs
- ToolStripMenuItem.cs
- XmlCharCheckingWriter.cs
- IntegerValidator.cs
- XmlSchemaExporter.cs
- XmlSchemaGroupRef.cs
- TextDecorationCollectionConverter.cs
- NativeMethods.cs
- DataGridViewImageColumn.cs
- AnonymousIdentificationSection.cs
- KeySpline.cs
- PointLightBase.cs
- CodeMethodInvokeExpression.cs
- PropagatorResult.cs
- FieldBuilder.cs
- UserControl.cs
- CmsUtils.cs
- FormViewUpdateEventArgs.cs
- Variant.cs
- CommandLineParser.cs
- BatchWriter.cs
- DataDocumentXPathNavigator.cs
- BatchParser.cs
- HtmlInputFile.cs
- CompiledWorkflowDefinitionContext.cs
- CompilerScopeManager.cs
- IfAction.cs
- StateDesigner.LayoutSelectionGlyph.cs
- GeneralTransform3DCollection.cs
- SafeWaitHandle.cs
- SignedPkcs7.cs
- InvalidCastException.cs
- IsolatedStorageException.cs
- PathGradientBrush.cs
- EmptyCollection.cs
- SqlCacheDependencySection.cs
- WpfKnownMemberInvoker.cs
- QilCloneVisitor.cs
- NetNamedPipeSecurity.cs
- DataFormat.cs
- XsdBuildProvider.cs
- TabControlCancelEvent.cs
- QuaternionAnimationBase.cs
- Utility.cs
- BindingContext.cs
- PerformanceCountersElement.cs
- TableRowGroup.cs
- AsyncOperationLifetimeManager.cs
- Duration.cs
- GestureRecognitionResult.cs
- PcmConverter.cs
- Tokenizer.cs
- DataTransferEventArgs.cs
- WindowCollection.cs
- _SSPIWrapper.cs
- XmlValidatingReaderImpl.cs
- WebControlAdapter.cs
- MenuDesigner.cs
- HyperLinkField.cs
- DeclarationUpdate.cs
- ProtocolsSection.cs
- XmlAutoDetectWriter.cs
- Vector3DAnimationUsingKeyFrames.cs