For anybody who is interested, I took the C++ pixel-perfect collision detection code, recoded it in C# and added a static image collection to handle the changes to the way SFML treats images/textures.
I've been using it in my current project and it behaves very well.
SFML 2 Collision Detection in C#