 optional to derive from this class but required to implement IApplicationService (notice that ITaskAppService extends IApplicationService).</p>

<h3>Validation</h3>

<p>ASP.NET Boilerplate automatically validates inputs of application service methods. CreateTask method gets <strong>CreateTaskInput</strong> as parameter:</p>

<pre lang="cs">
public class CreateTaskInput
{
    public int? AssignedPersonId { get; set; }

    [Required]
    public string Description { get; set; }
    
    public override strin