What wrong with this code: public m(@type : System.Type) : void { when (!@type.FullName.StartsWith("Sy")) Console.WriteLine(@type.FullName); } It fails to compile with "parse error near operator '!@': expecting expression".