void SetImage(LuaStream stream) { using (MemoryStream memoryStream = new MemoryStream()) { Defines.CopyStream((Stream)stream.GetStream(), memoryStream); BitmapImage imageSource = new BitmapImage(); #if NETFX_CORE //TODO:Is there any other elegant solution for this. imageSource.SetSource(memoryStream.AsRandomAccessStream()); #else imageSource.SetSource(memoryStream); #endif // Assign the Source property of your image ((Image)view).Source = imageSource; } #if !NETFX_CORE ((Stream)stream.GetStream()).Close(); #endif }