Well over the past week or so I have been working off and on with improving the usage of NUnit.Behave. It started off being tightly coupled with NUnit since you actually had to inherit an abstract fixture that exposed the "Given, When, Then" BDD constructs. With a bit of tinkering with C# generics...