private HoconValue GetNode(string path)
{
string[] elements = path.Split('.');
HoconValue currentNode = Root;
if (currentNode == null)
{
throw new InvalidOperationException("Current node should not be null");
}
foreach (string key in elements)
{
currentNode = currentNode.GetChildObject(key);
if (currentNode == null)
{
if (Fallback != null)
return Fallback.GetNode(path);
return null;
}
}
return currentNode;
}