Тут ведь приведением занимается не парсер. Тут нужно спрашивать, позволяет ли сам язык это делать.
Если сделать что-то типа children something = (children)jsonParse(string).ToObject<>(); то произойдёт распаковка и всё будет ок.
Если возвращается коллекция, то вызвать метод Count(), чтобы узнать нашлось ли что-то. Чтобы выбрать последний, воспользоваться ответом выше или взять [Count()-1]-й элемент.