Personally I would like to see all political donations and private room lobbying eliminated. Take the same amount of money that would have been tax deductible and instead distribute it to parties on a per-vote basis. That way its completely democratic as to how political funds are made available. All lobby meetings should be done in a public forum that anyone can attend. 

But the fact is, this kind of event fund-raising is perfectly legal, and you can attend if you want to. And all parties do some form of it.