Do you mean that you like to find out that a Refresh Token is still valid? After all, that permission can be withdrawn without your app knowing.
If that's your question, requesting just an Access Token does the trick. But the C# client library completely hides this logic, in which case calling customers.listAccessibleCustomers() is the best option. Now this gives some overhead, but your next question is probably how to find out whether your user still has access to the same MCCs as he had last time - to find out you need that same method.