protected static ArgumentOutOfRangeException ArgumentException(string paramName, string message, string code) { var e = new ArgumentOutOfRangeException(paramName, message); e.Data["Code"] = code; return e; }