Nit: why checking for `descriptions.FirstOrDefault() != null` besides `descriptions.Count != 0`? I think this check `descriptions.FirstOrDefault() != null)` is covered by latter, right?