Учитесь путем программирования и используйте подходящие лучше всего инструменты. При программировании чего-то, чему нужен большой парсинг затем, Вы, возможно, изучите часть духа повышения, но прежде чем Вы получите это далеко, Вы также узнаете материал о станд.:: строка и станд.:: fstream. следующее приложение, которое Вы пишете, возможно, будет нужен станд.:: векторы и повышение:: аккумуляторы.
Просто помнят, что повышение огромно, Вы будете программистом хорошего качества путь перед использованием даже четверти из него (лично, я не ожидаю когда-либо использовать или изучать большую часть повышения, потому что мне не нужен он...).
Я не думаю, что значение свойства CacheMode является перечислением, я думаю, что это абстрактный класс.
Итак, у вас должно быть что-то вроде:
image.CacheMode = new BitmapCache();
Может даже быть статический экземпляр BitmapCache где-нибудь (например, в CacheMode).
И да, наличие абстрактного класса с именем ~ Mode немного странно imo;)