public static IObservableList <T> NotNone <T>(this IObservableList <Optional <T> > self) { return(self.Where(x => x.HasValue).Select(x => x.Value)); }