title: Read Firefox bookmarks using C#
body: <p>Using C#, I need to get all Firefox bookmarks for importing them into our database. How can I do this?</p>
  
  <p>I'm aware of the SO question, <a href="https://stackoverflow.com/questions/81132/read-firefox-3-bookmarks">Read FF 3 bookmarks in Java</a>, but the answers there all seem to revolve around Java database drivers, and I'm not sure that some of those answers aren't Java-specific.</p>
  
  <p><strong>My primary question is</strong>, "How can I read Firefox bookmarks in C#?" </p>
  
  <p>Secondary questions: I see \%user profile%\application data\mozilla\firefox\profiles\bookmarkbackups\bookmarks-[date].json files -- can I just parse that? If so, are there any existing parsers for that? </p>
  
  <p>Rhetorical lamenting question: Why can't this be as easy as IE, where I just read the .url files in \%user profile%\favorites? Bah.</p>