using System.Text.RegularExpressions;
public static void Main() {
var cardNumber = "476173**********10";
cardNumber = cardNumber.Replace(" ", "");
var firstMaskNumbers = 6;
if (int.TryParse(cardNumber.Substring(0 , firstMaskNumbers), out myInt)){
cardInit = cardNumber.Substring(0 , firstMaskNumbers);
if (int.TryParse(cardNumber.Substring(cardNumber.Length - lastMaskNumbers, lastMaskNumbers), out myInt)){
cardEnd = cardNumber.Substring(cardNumber.Length - lastMaskNumbers, lastMaskNumbers);
var cardMiddleSize = cardNumberSize - cardInit.Length - cardEnd.Length;
while (cardMiddle.Length < cardMiddleSize){
Console.WriteLine(cardInit + cardMiddle + cardEnd);