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
- SolidColorBrush.cs
- CodeGenerator.cs
- RegexTree.cs
- ToolStripContentPanel.cs
- AnnotationService.cs
- ClientData.cs
- ReachObjectContext.cs
- SqlVisitor.cs
- WebPartExportVerb.cs
- StdValidatorsAndConverters.cs
- BinaryMessageFormatter.cs
- BehaviorEditorPart.cs
- SubstitutionDesigner.cs
- ClientOperation.cs
- UnicodeEncoding.cs
- AsyncStreamReader.cs
- MailAddressCollection.cs
- DataGridViewTopRowAccessibleObject.cs
- Glyph.cs
- DragDropManager.cs
- FixedSOMLineRanges.cs
- ConnectivityStatus.cs
- Filter.cs
- ParserHooks.cs
- AuthorizationRule.cs
- ServiceDesigner.cs
- InfoCardServiceInstallComponent.cs
- ObjectPersistData.cs
- HtmlTableCell.cs
- ProcessModuleDesigner.cs
- Help.cs
- QueryAccessibilityHelpEvent.cs
- SchemaCollectionPreprocessor.cs
- AttributeQuery.cs
- WebPartManagerInternals.cs
- NonVisualControlAttribute.cs
- DataShape.cs
- MarkupExtensionParser.cs
- Tag.cs
- ParseChildrenAsPropertiesAttribute.cs
- SafeNativeMemoryHandle.cs
- BitmapEffectDrawingContextWalker.cs
- InternalControlCollection.cs
- ISAPIRuntime.cs
- ServiceModelSectionGroup.cs
- SafeFindHandle.cs
- DoubleKeyFrameCollection.cs
- AsyncStreamReader.cs
- ApplicationContext.cs
- HwndPanningFeedback.cs
- StringUtil.cs
- MTConfigUtil.cs
- SamlConstants.cs
- ComplusTypeValidator.cs
- DurableDispatcherAddressingFault.cs
- WhileDesigner.xaml.cs
- EntityDataReader.cs
- _NegoState.cs
- regiisutil.cs
- MethodRental.cs
- XmlArrayItemAttributes.cs
- SemanticTag.cs
- Unit.cs
- XmlStreamNodeWriter.cs
- TabItemWrapperAutomationPeer.cs
- WebPartsPersonalizationAuthorization.cs
- UpdatePanelTrigger.cs
- SizeValueSerializer.cs
- unsafenativemethodsother.cs
- EventBindingService.cs
- ToolStripPanel.cs
- DeviceContext2.cs
- TitleStyle.cs
- ConstraintConverter.cs
- TopClause.cs
- X500Name.cs
- SettingsBindableAttribute.cs
- ResourceFallbackManager.cs
- DropShadowEffect.cs
- _UriTypeConverter.cs
- InvalidOperationException.cs
- SoapAttributeAttribute.cs
- WebControl.cs
- ErasingStroke.cs
- DataSourceXmlAttributeAttribute.cs
- Vector3DAnimationUsingKeyFrames.cs
- BitmapEffectGroup.cs
- ParentQuery.cs
- TextInfo.cs
- EnumValAlphaComparer.cs
- DateTimeParse.cs
- DataGridViewCellStyleChangedEventArgs.cs
- TreeNodeClickEventArgs.cs
- CodeDOMUtility.cs
- mediaeventshelper.cs
- AppDomainShutdownMonitor.cs
- ContourSegment.cs
- SafeProcessHandle.cs
- SplineKeyFrames.cs
- ToolConsole.cs