value.Length == 0 perhaps? String equality feels weird