James Marsden has been a working actor in Hollywood for over three decades and he’s played countless roles in movies and TV ...