At the moment I check in all my files (including dll\'s, VS solution files, images, etc). I often need to checkout these files to a staging server or to a another developer
In terms of project files, don't check in the ".csproj.user" files, or ".suo" files.
Also, nothing in the "bin" and "obj" folders.