IPrincipal

Page.Userの型は、IPrincipalインターフェースと定義されてるので、IPrincipalオブジェクトに渡す場合はキャスト不要。

IPrincipal インターフェイス (System.Security.Principal) | Microsoft Docs

IPrincipal_.aspxで、

こう書く。
IsInRoleメソッドは、そもそもIPrincipalのものなので、そのまま呼び出せる。

こうなる
こうなる

こうなる。

Sample/aspnet/IPrincipal/IPrincipal/src/IPrincipal_ at master · bg1bgst333/Sample · GitHub