I've heard about those projects people end up on and I'm sure you've heard of them too. Everything is done in the most complicated way known to man never to be understood again. There are odd debugging like statements with logic in them that might be useful ... strange, undescriptive (cryptic?) variable names to which you have no idea what they might do and don't forget your god classes -- those are a must! So before we go down this pile of atrocities against the human race, let's look at some examples. Sadly, these are real world examples.
If thisRow("FormField").ToString().Trim() = "check12a" Then
strValue = strValue
End If
If thisRow("ExhibitTest").ToString() <> "" Then bDoExhibit = CType(RetrieveValue(thisRow("ExhibitTest").ToString(), "E", "", docInput, xpathNav), Boolean)
Yes, I have seen the strValue = strValue in the real world. It's sad and seriously calls into question "WHAT WERE YOU THINKING?". I can't ask that, those people are long gone. There's no documentation, the code isn't very readable and to boot -- the database takes a while to save stuff (so checking on saved items might take 2 seconds or 15+). So as a better developer, what do you do? More...