Get List of Viewers In Channel

I have a bot in C# that has a currency feature.

Would it be possible to get a list of authenticated viewers in a channel, so that I can iterate through the list and do something?

Trying to have the bot award currency to lurkers and chatters overtime.

EDIT

On a side note, would it be reliable to watch for JOIN and PART instead and add/remove viewers from a list?

EDIT2

PART is reliable but JOIN is not.

Take a look on how I handed this situation with my C# bot. I’m using a library called “SmartIRC4Net”, you can see the source here for the main functions. https://github.com/abitt/trubot/blob/master/Trubot/Program.cs