Unit
Esta classe representa a falta de um valor, similar ao tipo void.
O conceito deste tipo de valor pode ser encontrado na seção Conceitos > Saindo do void para o Unit.
Como Usar
Você pode criar um valor Unit normalmente como toda struct.
Unit unit = new Unit();
Esta estrutura não contém nenhuma propriedade e nenhum método além das operações existentes em qualquer estrutura: Equals, GetHashCode, GetType e ToString.
Conversão entre os delegates Action e Func
Algumas funções de alta ordem solicitam um delegate do tipo Func por parâmetro. É possível utilizar a função de extensão ToFunction para que seja possível utilizar um delegate Action para estas funções.
Como originalmente o delegate Action representa funções que retornam void não seria possível convertê-las para Func. Neste ponto a Tango utiliza o tipo Unit para que a função continue não retornando nenhum valor, mas que possa ser representada pelo delegate Func.
O conceito dos delegates Func e Action pode ser encontrado na seção Conceitos > Delegates Func e Action.