public SubjectMethodExistsForDuckProxySubjectCoder(IProxyCodeBuilder pcb, Type methodExistsSubjectType, Type realSubjectType) { _methodExistsSubjectType = methodExistsSubjectType; _realSubjectType = realSubjectType; var pcd = MethodIndexFactory.GetProxyClassDescriptorForSubjectType(methodExistsSubjectType); _methodIndexProxyType = pcb.ProxyCoderContext.ProxyModule.GetTypeFromProxyClassDescriptor(pcd); _ftb = pcb.SelfTypeBuilder; _smiMethod = GenerateStaticFromMethodIndex(); }
static void RegisterDefaults() { DuckFactory.Register(); SafeFactory.Register(); MethodIndexFactory.Register(); }