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