Besides, it's been a while since I did any C# programming, but does it really "enforce" the structure, or only encourage it?
I mean, what's to stop people from going eg.
int ingredient1 = 1;
int ingredient2 = 2;
Given(() =>
{
Func noodleMaker = (x, y) => x + y;
// ...
Putting some declarations outside of the "given" section?If it's just a matter of good will and adhering to the convention, then we're kind of back to square one - if you're a good scout, you could have stuck to the convention even without the extra library.
Unless there's something I'm missing