SuperPutty.Data.SessionData.Clone C# (CSharp) Method

Clone() public method

Create a deep copy of the SessionData object
public Clone ( ) : object
return object
        public object Clone()
        {
            SessionData session = new SessionData();
            foreach (PropertyInfo pi in this.GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance))
            {
                if (pi.CanWrite)
                {
                    pi.SetValue(session, pi.GetValue(this, null), null);
                }
            }
            return session;
        }