public void Execute()
{
var msCoreReferenceFinder = new MsCoreReferenceFinder(this, ModuleDefinition.AssemblyResolver);
msCoreReferenceFinder.Execute();
var allTypes = ModuleDefinition.GetTypes().ToList();
var fieldToPropertyFinder = new MethodFinder(allTypes);
fieldToPropertyFinder.Execute();
var fieldToPropertyConverter = new FieldToPropertyConverter(this, msCoreReferenceFinder, ModuleDefinition.TypeSystem, allTypes);
fieldToPropertyConverter.Execute();
var fieldToPropertyForwarder = new FieldToPropertyForwarder(this, fieldToPropertyConverter, msCoreReferenceFinder, fieldToPropertyFinder);
fieldToPropertyForwarder.Execute();
}