If a term contains non-alphanumeric characters, when (if ever) should these characters be spelled out? For example:
C++ written as C Plus Plus
C# written as C-Sharp
If they are spelled out, what are the conventions regarding capitalization and hyphens (e.g. C Plus Plus or C-plus-plus)?