Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class TestBase {
- private static Assembly _assembly;
- private static Assembly _calling_assembly;
- static TestBase() {
- _assembly = Assembly.GetExecutingAssembly();
- _calling_assembly = Assembly.GetCallingAssembly();
- }
- }
- private static Assembly _assembly;
- private static Assembly Assembly {
- get {
- if (_assembly == null) _assembly = Assembly.GetExecutingAssembly();
- return _assembly;
- }
- }
- private static Assembly _calling_assembly;
- private static Assembly CallingAssembly {
- get {
- if (_calling_assembly == null) _calling_assembly = Assembly.GetCallingAssembly();
- return _calling_assembly;
- }
- }
- private static Assembly GetMyCallingAssembly()
- {
- Assembly me = Assembly.GetExecutingAssembly();
- StackTrace st = new StackTrace(false);
- foreach (StackFrame frame in st.GetFrames())
- {
- MethodBase m = frame.GetMethod();
- if (m != null && m.DeclaringType != null && m.DeclaringType.Assembly != me)
- return m.DeclaringType.Assembly;
- }
- return null;
- }
Add Comment
Please, Sign In to add comment