public ProxyBuilder(AssemblyBuilder assembly, Type type)
{
module = assembly.GetDynamicModule("Proxies");
var parent = typeof (ProxyBase);
newType = module.DefineType(type.FullName, TypeAttributes.Public, parent, new[] { type });
executeMethod = parent.GetMethod("Execute");
backingObject = parent.GetField("backingObject");
}