Everyone explained that unacceptable optimization is a bad idea (as it is): however, I will explain why it actually does not matter (except when you use reflection - more on that later).
Static link in code
CLR (, , MSIL - , # ) . (, ..) (, System.Runtime.Serialization.ISerializable), " " (), . - , # ( ) . , MSIL, .
MSIL - . (dll exe) . , TypeHandle, , , MemberHandle: 32- . , , call <MethodName> on <TypeName> in <Assembly> MSIL - call <MethodHandle> on <TypeHandle> in <Assembly>. 5000 , 5. : , ( , " " ) - .
, ILDASM MSIL - .
Reflection
, , : - O (n). miniscule ( ) - .
- , , .