So I kind of need an CRC check in my code that i have written (I am reading stuff from serial). I want to be able to send an integer (or even better a byte() ), and then return the 16-CRC for that. I kind of have a vague recollection of how CRC works, but from whatI remember I have to break things down by bits. Is that even possible in .NET? Please provide me with as much info on doing this task as possible. If there is a class already implemented somewhere online (open source of course), that would work as well. It has to be something that I can integrate with my code though.