public GenericExecutionResult(InfoMessage message) : this(new[] { message }) { }
public GenericExecutionResult(T result, InfoMessage message) : this((ExecutionResult)null) { Value = result; Messages.Add(message); }