In the T.V. sitcom How I Met Your Mother who plays Barney Stinson?

Question: In the T.V. sitcom How I Met Your Mother who plays Barney Stinson?

Choices:

Jason Segel
Josh Radnor
Matthew Perry
Neil Patrick-Harris

Correct answer:

Neil Patrick-Harris