Он получает последние 4 символа из txtCardNo
(без пробелов в начале и в конце), но было бы лучше, если бы это было так:
var result = txtCardNo.Text.Trim();
result = result.Substring(result.Length - 4);
РЕДАКТИРОВАТЬ:
Также обратите внимание, что это приведет к ошибке, если урезанная строка содержит менее 4 символов. Вы можете справиться с этим примерно так:
var result = txtCardNo.Text.Trim();
if (result.Length >=4)
result = result.Substring(result.Length - 4);
else
// do domething