The only down side is that every time you know who decides to change some interface or remote procedure call (a.k.a. pseudo xml) that it takes a little while for boinc tasks to catch up to the client version. So, always remember NOT to upgrade your BOINC client until after BOINC Tasks supports that new version of the client. Most of the time it isn't needed, but everyone once in a while Mr. I Flunked Database Design decides to reuse some field for a totally different purpose which totally screws things up. That is why BOINC Manager .NET no longer exists. Too big a hassle to keep it in sync.