Each type loaded into AppDomain will have a Method Table structure that contains each method that determines the type, plus virtual methods received from the parent (usually Object ) and methods defined by any implemented interface.
This method table is indicated by each instance of this object. Therefore, each instance does not duplicate all the methods defined by this type, but points to this structure of method tables with a link .
For instance:
public class MyClass : IDisposable { private static void MyStaticMethod() {
MyClass will have a method table, including:
- Mystaticmethod
- Myinstancemethod
- Dispose
- And other virtual methods derived from System.Object
Look at the diagram of the method table:

You can check out the entire article on method tables here.
source share