Consider the following source:
static void Main(string[] args) { bool test; Action lambda = () => { test = true; }; lambda(); if (test)
You are using unassigned variable. Even though the variable is actually assigned, compiler has no way of inferring that from the code you've posted.
All local variables should be initialized when declared anyway, so this is interesting, but still erroneous.