[amd64/tramp] hide interpreter specific trampoline behind ifdef
[mono.git] / mcs / class / referencesource / System.Activities.Presentation / System.Activities.Presentation / System / Activities / Presentation / Converters / VisualBasicValueSearchableStringConverter.cs
1 //----------------------------------------------------------------
2 // Copyright (c) Microsoft Corporation.  All rights reserved.
3 //----------------------------------------------------------------
4
5 namespace System.Activities.Presentation.Converters
6 {
7     using System;
8     using System.Collections.Generic;
9     using Microsoft.VisualBasic.Activities;
10
11     class VisualBasicValueSearchableStringConverter : SearchableStringConverter
12     {
13         public override IList<string> Convert(object value)
14         {
15             if (value == null)
16             {
17                 throw FxTrace.Exception.AsError(new ArgumentNullException("value"));
18             }
19
20             IList<string> results = new List<string>();
21             Type t = value.GetType();
22             if (t.IsGenericType && t.GetGenericTypeDefinition() == typeof(VisualBasicValue<>))
23             {
24                 results.Add(ExpressionHelper.GetExpressionString(value as Activity));
25             }
26             return results;
27         }
28     }
29 }