C# Getting Information from Server

I am just wondering if there is a good way of getting information from the server? For instance in an admin menu looping through users and getting server information for them if the user is an Admin - for example I am looking for a way to call back to server to get some information.

For now I am just sending the information as it happens to everyone in the server but curious if I could send it more real time and just to the user that needs it.

More of a synchronous call I guess (or a pub - sub event) would make it much simpler but just checking if there is a way to get server information on the client when it is requested. Thanks

So what i am assuming is the only way is through events, right?