Bug 57929

Summary: Add support for using automatically generated assembly qualified names to export NSObject subclasses
Product: iOS Reporter: Rolf Bjarne Kvinge [MSFT] <rolf>
Component: ToolsAssignee: Rolf Bjarne Kvinge [MSFT] <rolf>
Status: ASSIGNED ---    
Severity: enhancement CC: mono-bugs+monotouch
Priority: ---    
Version: master   
Target Milestone: Future Cycle (TBD)   
Hardware: PC   
OS: Mac OS   
Tags: Is this bug a regression?: ---
Last known good build:

Description Rolf Bjarne Kvinge [MSFT] 2017-07-04 12:48:54 UTC
Something like this:

    [Register (UseAssemblyQualifiedName = true)]
    public class Foo : NSObject {}

this would solve problems where the same source file is included in multiple assemblies (for an example see bug #57915, this was also a problem with Xamarin.Auth and Xamarin.Social).

We don't want to generate assembly-qualified names for every NSObject subclass, since it would increase the binary size (it would increase the binary size for everybody, but only solve a problem very few people run into).