Pass Lake Fly Fishing

Where can a Seattle or Bellingham angler catch a 20-inch (or larger) trout on a fly an hour or less from home? The answer is Pass Lake in Skagit County.