Yes. C# has Interfaces. They behave the same as in Java with two exceptions:
1.) C# Interfaces cannot have fields/constants like in Java.
2.) C# Interfaces do not allow for accessibility declarations (i.e. no 'public', 'private', 'protected', etc) in the interface.