VB.NETで使用されるImageクラスはCacheObject.SetPicture()の引数として使用できません。これはCacheObject.SetPicture()がIPictureインターフェースを期待しているためです。これには2通りの解決方法があります。
詳細はサンプルをご覧下さい。