Please see platform support and external dependencies before. Unity 6 support has not yet been thoroughly tested. However, some community members were able to use ROS# with Unity 6.
UniRx (Reactive Extensions for Unity) is a reimplementation of the .NET Reactive Extensions. The Official Rx implementation is great but doesn't work on Unity and has issues with iOS IL2CPP ...