public static void Main(string[] args) { System.Console.WriteLine( typeof(object).AssemblyQualifiedName ); var a = new MobileAuthenticateRequest { }; var t = a.GetType(); { var c = t.ToClass(); var aa = c.getAnnotations(); // { item = @ScriptCoreLibJava.BCLImplementation.System.ServiceModel.__MessageContract(WrapperName=MobileAuthenticate, WrapperNamespace=http://www.sk.ee/DigiDocService/DigiDocService_2_3.wsdl, IsWrapped=true) } foreach (var item in aa) { Console.WriteLine(new { item }); } // { item = @ScriptCoreLibJava.BCLImplementation.System.ServiceModel.__MessageContract(WrapperName=MobileAuthenticate, WrapperNamespace=http://www.sk.ee/DigiDocService/DigiDocService_2_3.wsdl, IsWrapped=true) } } { var aa = t.GetCustomAttributes(false); foreach (var xCustomAttribute in aa) { //{ xCustomAttribute = @_module_.SHA1565471238dd20a9db7dfe7689f8c721bd4b56878_499320750_00000018_0000000c(), xMessageContractAttribute = } //{ xCustomAttribute = @ScriptCoreLibJava.BCLImplementation.System.ServiceModel.__MessageContract(WrapperName=MobileAuthenticate, WrapperNamespace=http://www.sk.ee/DigiDocService/DigiDocService_2_3.wsdl, IsWrapped=true), xMessageContractAttribute = } var xMessageContractAttribute = xCustomAttribute as System.ServiceModel.MessageContractAttribute; Console.WriteLine(new { xCustomAttribute, xMessageContractAttribute }); if (xMessageContractAttribute != null) { Console.WriteLine(new { xMessageContractAttribute.WrapperNamespace }); } } } CLRProgram.CLRMain(); }