private static Exception GetExceptionFromStateInfoObject(PSObject stateInfo) { using (RemotingDecoder._trace.TraceMethod()) { PSPropertyInfo property = stateInfo.Properties["ExceptionAsErrorRecord"]; return(property != null && property.Value != null?RemotingDecoder.GetExceptionFromSerializedErrorRecord(property.Value) : (Exception)null); } }