private BlockSyntax RewriteFunctionBody(BlockSyntax body) { if (_methodResult.Faulted) { return(body); } if (_methodResult.Symbol.ReturnsVoid && body.IsReturnStatementRequired()) { body = AddReturnStatement(body); } return(_methodResult.WrapInTryCatch ? WrapInsideTryCatch(body, true) : body); }