The code in AsyncMethodBuilderCore.GetAsyncStateMachineDescription enumerates all fields on the state machine type and prints out their values into the resulting string.
If a field is not accessed by anything in the application directly, the linker will remove it from the type (with exceptions to non-auto layout types and some special cases). So the enumeration of all fields on a type may return less fields when the app is processed with the linker.
Please review this and determine if the behavior is acceptable or if we should try to find a solution such that we would guarantee that all fields are preserved in this case.