private BaseWindow IndexByNumber(int Index) { try { return this.List[Index] as BaseWindow; } catch (ArgumentOutOfRangeException e) { throw new ArgumentOutOfRangeException(e.ParamName, e.ActualValue, "Index was out of bounds"); } }