Many developers often use different algorithms to validate their files or binary streams integrity. One of the most used Algorithm is the cyclic redundancy check - CRC. There are many CRC algorithms with different initial polynoms, but it is usually used one - CRC32.
On the market there are many different implementations of the algorithm, but most of them are written as C libraries or as COM components. Using these libraries with the .NET framework, that inside varies greatly from native C infrastructure, gives to .NET applications a great performance penalty. The reason of the penalty is an unnatural interaction Between native libraries/components and the .NET framework.
To get the best performance in .NET applications, such as World Wide Web servers that are working under IIS control (ASP .NET), developers should use only native .NET components.
This library, especially written on .NET framework for that, provides exact and fast calculations of checksums. The library has an easy to use interface, fast and reliable infrastructure and provides calculation of CRC32, CRC16, CRC8 and others polynomial checksums, like used in the Ethernet, WinZip and so on. Also there is an ability to use custom polynoms.