System.ArgumentNullException loading an Asset

I had a SpriteGroup ‘crane’ with one SpriteInfo item and an Entity ‘crane_entity’ with the SpriteComponent ‘crane’. The game was working then.

I changed the image of ‘crane’ and added 189 SpriteInfo items with Notepad. I did save and restart Paradox and the SpriteGroup did show up perfectly in Paradox. However, now the game quits with a ArgumentNullException at the following line 140:

var c = Asset.Load<Entity>("crane_entity");

This is the dump:

Unbehandelte Ausnahme: System.ArgumentNullException: Der Wert darf nicht NULL sein.
Parametername: obj
   bei SiliconStudio.Core.Serialization.Assets.AssetManager.SetAssetObject(AssetReference assetReference, Object obj)
   bei SiliconStudio.Core.Serialization.Assets.AssetManager.DeserializeObject(AssetReference parentAssetReference, AssetReference& assetReference, Stringurl, Type objType, AssetManagerLoaderSettings settings, ConverterContext converterContext)
   bei SiliconStudio.Core.Serialization.Converters.ContentReferenceDataConverter`2.ConvertFromData(ConverterContext converterContext, ContentReference`1 data, TSource& source)
   bei SiliconStudio.Core.Serialization.Converters.DataConverter`2.ConvertFromData(ConverterContext converterContext, Object data, Object& obj)
   bei SiliconStudio.Core.Serialization.Converters.ConverterContext.ConvertFromData[TSource](Object data, TSource& source, ConvertFromDataFlags flags)
   bei SiliconStudio.Paradox.Graphics.Data.ImageFragmentDataConverter.ConvertFromData(ConverterContext context, ImageFragmentData target, ImageFragment& source)
   bei SiliconStudio.Paradox.Graphics.Data.SpriteDataConverter.ConvertFromData(ConverterContext context, SpriteData target, Sprite& source)
   bei SiliconStudio.Paradox.Graphics.Data.SpriteDataConverter.ConvertFromData(ConverterContext converterContext, Object data, Object& obj)
   bei SiliconStudio.Core.Serialization.Converters.ConverterContext.ConvertFromData[TSource](Object data, TSource& source, ConvertFromDataFlags flags)
   bei SiliconStudio.Paradox.Graphics.Data.ImageGroupDataConverter`4.ConvertFromData(ConverterContext context, TImageGroupData target, TImageGroup& source)
   bei SiliconStudio.Core.Serialization.Converters.DataConverter`2.ConvertFromData(ConverterContext converterContext, Object data, Object& obj)
   bei SiliconStudio.Core.Serialization.Converters.ConverterContext.ConvertFromData[TSource](Object data, TSource& source, ConvertFromDataFlags flags)
   bei SiliconStudio.Core.Serialization.Converters.DataContentConverterSerializer`1.Serialize(ContentSerializerContext context, SerializationStream stream, TSource& obj)
   bei SiliconStudio.Core.Serialization.Contents.ContentSerializerBase`1.Serialize(ContentSerializerContext context, SerializationStream stream, Object& obj)
   bei SiliconStudio.Core.Serialization.Contents.ContentSerializerContext.SerializeContent(SerializationStream stream, IContentSerializer serializer, Object objToSerialize)
   bei SiliconStudio.Core.Serialization.Assets.AssetManager.DeserializeObject(AssetReference parentAssetReference, AssetReference& assetReference, String url, Type objType, AssetManagerLoaderSettings settings, ConverterContext converterContext)
   bei SiliconStudio.Core.Serialization.Converters.ContentReferenceDataConverter`2.ConvertFromData(ConverterContext converterContext, ContentReference`1 data, TSource& source)
   bei SiliconStudio.Core.Serialization.Converters.DataConverter`2.ConvertFromData(ConverterContext converterContext, Object data, Object& obj)
   bei SiliconStudio.Core.Serialization.Converters.ConverterContext.ConvertFromData[TSource](Object data, TSource& source, ConvertFromDataFlags flags)
   bei SiliconStudio.Paradox.Engine.Data.SpriteComponentDataConverter.ConvertFromData(ConverterContext converterContext, Object data, Object& obj)
   bei SiliconStudio.Core.Serialization.Converters.ConverterContext.ConvertFromData[TSource](Object data, TSource& source, ConvertFromDataFlags flags)
   bei SiliconStudio.Paradox.EntityModel.Data.EntityDataConverter.ConvertFromData(ConverterContext converterContext, EntityData entityData, Entity& entity)
   bei SiliconStudio.Core.Serialization.Converters.DataConverter`2.ConvertFromData(ConverterContext converterContext, Object data, Object& obj)
   bei SiliconStudio.Core.Serialization.Converters.ConverterContext.ConvertFromData[TSource](Object data, TSource& source, ConvertFromDataFlags flags)
   bei SiliconStudio.Core.Serialization.Converters.DataContentConverterSerializer`1.Serialize(ContentSerializerContext context, SerializationStream stream, TSource& obj)
   bei SiliconStudio.Core.Serialization.Contents.ContentSerializerBase`1.Serialize(ContentSerializerContext context, SerializationStream stream, Object& obj)
   bei SiliconStudio.Core.Serialization.Contents.ContentSerializerContext.SerializeContent(SerializationStream stream, IContentSerializer serializer, Object objToSerialize)
   bei SiliconStudio.Core.Serialization.Assets.AssetManager.DeserializeObject(AssetReference parentAssetReference, AssetReference& assetReference, String url, Type objType, AssetManagerLoaderSettings settings, ConverterContext converterContext)
   bei SiliconStudio.Core.Serialization.Assets.AssetManager.Load[T](String url, AssetManagerLoaderSettings settings)
   bei MyGame.MyGameGame.<LoadContent>d__2.MoveNext() in d:\Documents\Paradox Projects\MyGame\MyGame\MyGame.Game\MyGameGame.cs:Zeile 140.
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
   bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   bei SiliconStudio.Core.MicroThreading.MicroThread.<>c__DisplayClass4.<<Start>b__2>d__6.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
   bei SiliconStudio.Core.MicroThreading.Scheduler.Run()
   bei SiliconStudio.Paradox.ScriptSystem.Update(GameTime gameTime)
   bei SiliconStudio.Paradox.Games.GameSystemCollection.Update(GameTime gameTime)
   bei SiliconStudio.Paradox.Games.GameBase.Update(GameTime gameTime)
   bei SiliconStudio.Paradox.Games.GameBase.InitializeBeforeRun()
   bei SiliconStudio.Paradox.Games.GamePlatform.OnInitCallback()
   bei SiliconStudio.Paradox.Games.GameWindowDesktop.Run()
   bei SiliconStudio.Paradox.Games.GamePlatform.Run(GameContext gameContext)
   bei SiliconStudio.Paradox.Games.GameBase.Run(GameContext gameContext)
   bei MyGame.MyGameApp.Main(String[] args) in d:\Documents\Paradox Projects\MyGame\MyGame\MyGame.Windows\MyGameApp.cs:Zeile 11.

Created https://github.com/SiliconStudio/paradox/issues/174