Bickle.SpecDescriber.GetName C# (CSharp) Метод

GetName() приватный статический Метод

private static GetName ( Expression exp ) : string
exp System.Linq.Expressions.Expression
Результат string
        private static string GetName(Expression exp)
        {
            var split = exp.ToString().Split('.');

            var pieces =
                split.Reverse().Skip(1)
                .Where(x=>!x.Contains("("))
                .TakeWhile(x=>!x.Contains(")"));

            var asArray = (new[] {split.Last()}.Union(pieces)).Reverse().ToArray();

            return string.Join(".", asArray);
        }