Я борюсь с идеей построения дерева выражений для большего количества лямбда-выражений, таких как приведенное ниже, не говоря уже о том, что может иметь несколько операторов. Например:
Func<double?, byte[]> GetBytes
= x => x.HasValue ? BitConverter.GetBytes(x.Value) : new byte[1] { 0xFF };
Буду признателен за любые мысли.