Use mono.cecil everywhere instead of System.Reflection