File: System\Activities\RegistrationContext.cs
Project: ndp\cdf\src\NetFx40\System.Activities\System.Activities.csproj (System.Activities)
//-----------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation.  All rights reserved.
//-----------------------------------------------------------------------------
 
namespace System.Activities
{
    using System;
    using System.Activities.Runtime;
    using System.Runtime;
 
    [Fx.Tag.XamlVisible(false)]
    public sealed class RegistrationContext
    {
        ExecutionPropertyManager properties;
        IdSpace currentIdSpace;
 
        internal RegistrationContext(ExecutionPropertyManager properties, IdSpace currentIdSpace)
        {
            this.properties = properties;
            this.currentIdSpace = currentIdSpace;
        }
 
        public object FindProperty(string name)
        {
            if (string.IsNullOrEmpty(name))
            {
                throw FxTrace.Exception.ArgumentNullOrEmpty("name");
            }
 
            if (this.properties == null)
            {
                return null;
            }
            else
            {
                return this.properties.GetProperty(name, this.currentIdSpace);
            }
        }
    }
}