using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

/// <summary>
/// Naprawdę dobre wytyczne dla zewnętrznej obsługi stanu:
/// 1. wyłącznie struktury
/// 2. niewielkich rozmiarów
/// 3. muszą być serializowalne
/// 4. korzystać wyłącznie z pól publicznych, bez bloków akcesorów
/// 5. bez składowych prywatnych
/// 6. konstruktory nie mogą tworzyć stanu nieosiągalnego poprzez
///    proste ustawienia właściwości/pól (serializacja/deserializacja)
/// </summary>
///
[Serializable()]
public struct Customer
{
   public string FirstName;
   public string LastName;

   public Customer(string last, string first)
   {
      FirstName = first;
      LastName = last;
   }
}
