At this point we plan to support a C++ library and a Python library as well as a C API which can be used to make bindings (as is our intention with the Python library). Beyond that we'll have to see where there is interest. There is a lot more to making a ROS client library than just having a DDS API and IDL code generation for that language, and having those only matter if you're going to make a ROS client library "from scratch".
We don't have any current plans to officially support other languages, but I imagine we'll either expand those plans in the future or other parties will wrap our C API to provide bindings in their preferred language. This is the case for ROS 1 as well (it only officially supports message passing in C++, Python, and Lisp) and yet it has many more bindings than what is provided in the core.
For Java, there are a lot of people using ROSJava (ROS 1) so I'd say there is a good chance someone will pick that up, possibly even OSRF.
For C#, it hasn't been as popular as C++ and Java in the ROS community, but it does exist. Many people who use C# do so on Windows (but not all) and since we're supporting out C/C++ API's on Windows with ROS 2 it should be easier to integrate those into the C# frameworks and tools people use on Windows. I don't think that makes it easier to support C# on Linux, but it might help to foster community interest in C# bindings.
Hope that answers your questions,