public TryStatementBuilder Fault(params Expression[] body) {
ContractUtils.RequiresNotNullItems(body, "body");
if (_finally != null) {
throw Error.CannotHaveFaultAndFinally();
} else if (_fault != null) {
throw Error.FaultAlreadyDefined();
}
if (body.Length == 1) {
_fault = body[0];
} else {
_fault = Utils.BlockVoid(body);
}
return this;
}