string[] arrTopics = {\"Health\", \"Science\", \"Politics\"};
I have an if statement like:
if (arrTopics.Count() != null) <
if (arrTopics.Count() != null)
It means what it says.
The "Count" method returns a value type. It's an integer. It will always have a value where it's default value is zero.
Your check really should be:
if (arrTopics.Count() != 0)