private static PSObject EncodeException(Exception exception) { ErrorRecord errorRecord = exception is IContainsErrorRecord containsErrorRecord ? new ErrorRecord(containsErrorRecord.ErrorRecord, exception) : new ErrorRecord(exception, "RemoteHostExecutionException", ErrorCategory.NotSpecified, (object)null); PSObject emptyPsObject = RemotingEncoder.CreateEmptyPSObject(); errorRecord.ToPSObjectForRemoting(emptyPsObject); return(emptyPsObject); }