Так не работает.
Во-первых, вы должны переместить MyClass mc = new MyClass();
в while
, потому что вы должны каждый раз создавать новый экземпляр, а не изменять существующий.
Во-вторых, вызов StdList[0].ToString();
просто выведет имя MyClass
, так как вы не предоставили переопределение для метода ToString()
.
В-третьих, в вашем while
вы всегда используете свойство StdDetails
, но я думаю, что это опечатка, поскольку она не будет компилироваться (вы присваиваете String для DateTime в третий и четвертый раз и компилятору это не нравится).
Попробуйте с StdList[0].StdDetails
вместо StdList[0].ToString()
в окне сообщения.