B) All of these are in reference to one or more protected classes, which is why it's not legal to discriminate based on one's answer(s) or refusal to answer.
C) Last I checked, "previously made {less,more} than a certain salary" is not a protected class.