private T ImpersonateCall <T>(Func <T> callToImpersonate) { if (ImpersonateOnSerializingReplyMessageProperty.TryGet(_innerMessage, out ImpersonateOnSerializingReplyMessageProperty impersonationProperty)) { return(impersonationProperty.RunImpersonated(callToImpersonate)); } else { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidOperationException(SR.UnableToImpersonateWhileSerializingReponse)); } }
private void ImpersonateCall(Action callToImpersonate) { if (ImpersonateOnSerializingReplyMessageProperty.TryGet(_innerMessage, out ImpersonateOnSerializingReplyMessageProperty impersonationProperty)) { _ = impersonationProperty.RunImpersonated(() => { callToImpersonate(); return((object)null); }); } else { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidOperationException(SR.UnableToImpersonateWhileSerializingReponse)); } }