Преобразование динамического BitmapImage в оттенки серого BitmapImage в приложении Windows Phone

Я хотел бы преобразовать BitmapImage в Gramapcale BitmapImage: который я получаю из метода и, следовательно, - ширина и высота мне неизвестны. Я попытался изучить такие опции, как WritableBitmapEx и методы статического расширения, но они мне не помогли, так как я хотел бы, чтобы возвращаемый тип данных был BitmapImage, а затем мне нужно было добавить его в List.

Возможно ли это в приложении для Windows Phone с использованием C #? Я был бы очень признателен, если бы кто-то пролил свет на это. Спасибо.