Иногда поле в базе данных имеет имя, которое не слишком полезно для объяснения того, что оно делает, и поэтому программист изменит имя в коде, чтобы помочь им вспомнить, для чего оно предназначено, и добавит параметр Name, чтобы сообщить Linq, чтоэто на самом деле хранится в другом месте.
То, что делает свойство Storage, позволяет вам помещать бизнес-логику в средства доступа к общедоступным полям и, тем не менее, разрешать Linq получать доступ к данным напрямую, не проходя эту бизнес-логику.Таким образом, Linq не будет запускать ваш бизнес-код каждый раз, он просто загрузит и сохранит данные из вашей личной переменной хранения.
См .: http://msdn.microsoft.com/en-us/library/bb386940.aspx