Modified AppInfo.Load() to use assembly custom attributes directly again, instead of the reflection-only context (which was slower and less reliable)