Simple algebraic types for dot net