BindingFlags в C#
По умолчанию видны только public члены. Чтобы найти скрытое свойство объекта, вместе передают флаги Instance и NonPublic.
Доступ к private нарушает инкапсуляцию - используйте только в тестах и инфраструктуре.
Прочитаем скрытое свойство. Имя "Secret" находится только с этими флагами. Без них GetProperty вернёт null:
using System.Reflection;
var prop = typeof(Hidden).GetProperty("Secret", BindingFlags.Instance | BindingFlags.NonPublic);
Console.WriteLine(prop!.Name);
class Hidden { private int Secret => 9; }
Получите приватное свойство token класса Vault и выведите его имя.