The idea is to be able to remove code which depends on a property which can be either determined as logically false or has value overwritten by the linker argument
class C
{
public static void Main ()
{
if (!Environment.Is64BitProcess)
Console.WriteLine ();
}
}
For the example above the linker should remove the condition block, e.g. by replacing it with nops and not to pull any dependencies for Console.WriteLine.
For the initial version it’s enough to be able to detect bool like properties only.
Extracted from #607 to make it actionable