private static IList<string> GetNamesFromArgument(MessageExpression expression, string key)
{
string[]keys = expression.Selector.Split(':');
for (int k = 0; k < keys.Length; k++)
if (keys[k] == key)
return GetNames((ConstantExpression)expression.Arguments.ElementAt(k));
return null;
}