There are several problems with the .NET 2.0 MaskedTextBox. * It doesn't support null text values * It doesn't recognize delimiter characters and advance the cursor to the next prompt character * It doesn't select all the values within a delimited prompt area * Cursor doesn't automatically advance past the literals * Entering text into the mask puts the next character immediately after a literal, but backspacing requires an extra backspace keystroke to position to the left of the literal