Broken verifyNoMoreInteractions implementation. Moq does not reset method invocation count after verify called.
NMockito has proxy class for mocking, supports Mock annotation, supports When(object.Invocation(param1, param2)).ThenReturn(result) and ThenThrow(exception).
Added Verify(mock, Times(x)).MethodName(param);
Added VerifyNoMoreInteractions(mock) and VerifyNoMoreInteractions().
Added support for Any Times Verify invocation: Verify(mock).MethodName(params);
Added ClearInteractions() and ClearInteractions(mock).
MockState has AddToInvocationCount overload with unwrapped IInvocation contents.
ArgumentCaptor works for When and Verify, additionally have Eq(value) as special parameter.
Deleted Moq references, named the project NMockito.
ClearInteractions(mock[, expectedCount]), Any(test=null), CreateMock(type), CreateMock<T>
VerificationTimesMismatchException can take inner exception and explanation.
NMockitoInstance cleanup, InitializeMocks clears previous interactions.

It seems visual studio unit tests don't reset the state of past unit tests.
We can have Untracked Mocks (ie: for dummy objects).
Now supporting verification of invocation order (DontCare, WithPrevious, AfterPrevious).

Note: the implementation isn't perfect; mixing Times and Order in Verify(mock, Times, Order) can get ugly.
Future work will filter counters by the order before testing against Times.
Fixed bug where invocations matched regardless of argument tests. hah...
Added EqSequence for verifying/expecting sequence equality.
Added AnyOrNone matching, as Any() requires one or more times and we sometimes don't care.
Properly handle ThenReturn(null).
Add Never() as essentially an alias for Times(0).
Rename License - Dargon to License - ItzWarty.