Hola Jose Luis, no defines mucho que tipo de sistema vas a realizar, pero creo que tanto C# como Java pueden hacer lo mismo...
En muchos proyectos, se utilizan diferentes lenguajes de programación, ya que cada uno tiene ventajas y desventajas, pero en tu pregunta, yo te diria que lo puedes hacer todo con C#.