How many contracts?
Contract.Requires(name.NotEmpty() && identifier.NotEmpty());
or
Contract.Requires(name.NotEmpty()); Contract.Requires(identifier.NotEmpty());
I like the second one for a couple of reasons