public virtual DeviceState CopyState() { return((DeviceState)Activator.CreateInstance(mState.GetType(), new object[] { mState })); }