"Chris R. Timmons" <crtimmons@X_NOSPAM_Xcrtimmonsinc.com> wrote in message
news:Xns95D094CA3998Fcrtimmonscrtimmonsin@207.46.248.16...
> Mark,
>
> I disagree with Paul. Writing maintainable code is hard enough
> without using the same identifier for a type name and variable name.
>
And I disagree with you,

. Types and properties which happen to share a
name are going to happen in any halfway clear design and postfixing a class
type to the actual type name has potential issues(such as the type name
having to change if the type usage changes and "what the hell was the
designer thinking" questions). You simply cannot realistically try to keep
your type names from conflicting with property names in all cases, you might
be able to avoid a property that has the same identifier for its name and
type by mangling your type names, but you will not achieve it globally
without throughly confusing your code.
I'd rather deal with common identifiers over resorting to prefixes or
postfixes to avoid potential conflicts.