private static ListOptions GetListOptions(ReadOnlyOptions inOptions) { return(inOptions.GetType() .GetField("BaseOptions", BindingFlags.Instance | BindingFlags.NonPublic)? .GetValue(inOptions) as ListOptions ?? throw new Exception("Could not get BaseOptionsField")); }