public static string EncryptCookieValue(ImpersonationInfo impersonationInfo) { var impersonationService = CreateImpersonationService(null).ImpersonationService; var method = typeof(ImpersonationService).GetMethod("EncryptValue", BindingFlags.NonPublic | BindingFlags.Instance); object result = method.Invoke(impersonationService, new[] { impersonationInfo }); return((string)result); }
private static string ReportImpersonationInfo(ImpersonationInfo impersonationInfo) { if (impersonationInfo != null) { return($"{impersonationInfo?.Authenticated} as {impersonationInfo?.Impersonated}"); } else { return($"No impersonation"); } }