Gitignore file added.
First version of the Option<T> implemented.
Unit tests added for the static create methods of the Option<T> class.
Implicit conversion to Option<T> added to the Option<T> class.
Argument class added to Contracts together with some unit tests.
Operation class added to Contracts.
Unit tests for Option<T>.Value inspection and retrieval implemented.
[Option<T>]: Value inspection and retrieval unit tests finished.
Contract extensions classes set to public instead of internal.
IsValid() method added to the Argument class.
CollectionExtensions added.
Written rest of the unit tests for the Argument class.
All existing code covered by unit tests.
AssemblyInfo of the HumblePractices.Tests.Unit project properly written.
AddMany() and GetValue() added to the CollectionExtensions.
Additional code contract methods added.
Code contract classes moved to the HumblePractices.Diagnostics.Contracts namespace.
CommonAssemblyInfo added.
Roll out of the proper usage of the Option<T>.
HumblePractices renamed to SwissKnife.
HumblePractices.Tests.Unit.dll renamed to SwissKnife.Tests.Unit.dll.
Merge branch 'master' of https://github.com/ironcev/SwissKnife
Assembly description changed.