In theory, this result could be cached in a private static property since the result depends only on reflection.