1. yes, since you are trying to pass arrays on the server side, Session is probably the preferred method,also seeNine Options for Managing Persistent User State in Your ASP.NET Application
http://msdn.microsoft.com/msdnmag/issues/03/04/ASPNETUserState/default.aspx2. if you mean reset the variable, then just do
string[] s = ....;s = null;otherwise, try
Array.Clear(s,0,s.Length);3. in this case, the array object's Length property is probably not what you want, you have to enumerate through the array, for examplestring[] a = new string[100]
...int n = 0;
for (int i=0; i < a.Length; i++)
  if (a[i] != null)
    n++;