When processing, the parser sees the ???soap_method??? attribute and calls into the attribute provider, which adds ???method1??? to the list of methods to be exposed via SOAP. When called back at the end of the class by the compiler, the attribute provider iterates over these methods and queries the compiler for a description of the method, including the parameter names, types, and their IDL attri