When should a developer use the transient keyword?
A. To declare an Apex variable as type-less when developing with dynamic Apex. B. To prevent Apex interface definitions being included in the Apex-based partner WSDL. C. To prevent Apex controller variables being sent to the Visualforce page as view state. D. To exclude Apex class variables from getting serialized if they are in a serializable class