protected sealed override Location <T> Execute(CodeActivityContext context)
 {
     try
     {
         context.AllowChainedEnvironmentAccess = true;
         return(context.GetLocation <T>(this.LocationReference));
     }
     finally
     {
         context.AllowChainedEnvironmentAccess = false;
     }
 }