a)Extrair Super-classe (Extract Superclass)-Quando duas classes possuem características em comum, deve-se mover esse subconjunto de características para uma superclasse, e especializar esta superclasse com as duas classes iniciais.
b)Correto. Extrair Método (Extract Method)- Quando você têm partes similares do código que podem ser agrupadas, geralmente código que está duplicado, então você deve mover essas partes para um novo método que tenha um nome que faça sentido.
c) Errado. Não encontrado. Mas dá para ter uma ideia, já que GenerateFields está relacionado a gerar atributos e não método.
d) Errado. É um tipo de refatoração.