Returns the Assembly of the method that invoked the currently executing method.
Assembly: mscorlib (in mscorlib.dll)
If the method that calls the method is expanded inline by the just-in-time (JIT) compiler, or if its caller is expanded inline, the assembly that is returned by could change. For example, consider the following methods and assemblies:
Method M1 in assembly A1 calls .
Method M2 in assembly A2 calls M1.
Method M3 in assembly A3 calls M2.
When M1 is not inlined, returns A2. When M1 is inlined, returns A3. Similarly, when M2 is not inlined, returns A2. When M2 is inlined, returns A3.
This effect also occurs when M1 executes as a tail call from M2, or when M2 executes as a tail call from M3. You can prevent the JIT compiler from inlining the method that calls , by applying the MethodImplAttribute attribute with the MethodImplOptions.NoInlining flag, but there is no similar mechanism for preventing tail calls.
For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.