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