вот пример нового типа с возможностью сложения с типом int(можешь добавить еще варианты действий по типу сложения или умножения)
struct MY_TYPE_DATA
{
private int integer_x;
public static implicit operator MY_TYPE_DATA(int _x)
{
return new MY_TYPE_DATA { integer_x = _x };
}
public static explicit operator int(MY_TYPE_DATA count)
{
return count.integer_x;
}
public static int operator +(MY_TYPE_DATA x, int y)
{
return x.integer_x + y;
}
public static int operator +( int y,MY_TYPE_DATA x)
{
return y + x.integer_x;
}
}
пример реализации в программе
MY_TYPE_DATA c = 19;
int zxc = 10 + c;