Ok,
You can Make a class for it,
public class LenghtString
{
public int Lenght { get; set; }
private string _Value;
public string Value
{
get
{
return _Value;
}
set
{
_Value = value;
if (_Value.Length > Lenght && Lenght != -1)
{
_Value = _Value.Substring(0, Lenght);
}
}
}
public LenghtString()
: this(-1)
{
}
public LenghtString(int lenght)
: this(lenght, string.Empty)
{
}
public LenghtString(string value)
: this(1, value)
{
}
public LenghtString(int lenght, string value)
{
Lenght = lenght;
Value = value;
}
}
Now, define your properties as LenghtString :
public class Customer
{
public LenghtString Name { get; set; }
public LenghtString Address { get; set; }
}
So, You may test it :
Customer c = new Customer()
{
Name = new LenghtString(20,"Shahin Khorshidia"),
Address = new LenghtString(50, "Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla ...")
};
Console.WriteLine("{0} {1}",c.Name.Value, c.Address.Value);
Good Luck