Hi,
It appears that since the version 2.0.0 C# LSEG.Data.Content library, the IPricingStream.OpenState behaviour changed from the previous 1.0.0-beta5 and the behaviour is also inconsistent after AddItems and RemoveItems actions are taken.
The documentation for this states "Indicates if the stream is open with active streams".
The 1.0.0-beta5 version seems to always return opened if there were any items in the list (even if they were closed)
From version 2.0.0, on adding items, it seems to represent the status of the last item added, if it opened, then it'll be Open, but adding an invalid item, it will say Closed.
On removing an item, it seems to represent if there are any items in the list, no matter their state.
This is easy to reproduce using the "2.2.04-Pricing-StreamingAddRemove" example, by adding an invalid item, on checking the status is will now report Closed
If you then remove the two valid items (Leaving only a closed item), it will say Open, even though there are no open streams.
What is the expected meaning OpenState on the stream?