InitialSessionState GetSessionState() { if (MyInvocation.BoundParameters.ContainsKey(nameof(InitialSessionState))) { if (InitialSessionState == null) { return InitialSessionState.Create(); } return InitialSessionState; } return GetSessionState(base.SessionState); }