An exception that appears in AX if something went wrong in the managed code you are running doesn't contain much information about what have happened. For example, it can be something like: Object 'CLRObject' could not be created. But, there is a trick which helps to get more meaningful message, actually the one that was thrown in CLR - AifUtil::getClrErrorMessage().
service = new ServiceNamespace.MyService();
Gives the following information: