Bender.Nodes.Object.ObjectNodeBase.BuildPath C# (CSharp) Метод

BuildPath() приватный Метод

private BuildPath ( ObjectNodeBase node ) : string
node ObjectNodeBase
Результат string
        private string BuildPath(ObjectNodeBase node)
        {
            string path;
            if (node.HasParent && (node.Parent is EnumerableNode || node.Parent is DictionaryNode))
                path = "[" + (node.Parent is EnumerableNode ? node.Index?.ToString() :
                    "\"{0}\"".ToFormat(node.Name)) + "]";
            else
                path = node.HasParent ? "." + (node.HasMember ? node.Member.Name : node.Name) :
                    (Context.Mode == Mode.Deserialize ? node.SpecifiedType :
                        node.ActualType).FriendlyFullName;

            return path.Replace("+", ".");
        }