public static void WriteConditionalCompilation(this SolutionProjectLanguage Language, SolutionFile File, PseudoIfExpression If, SolutionBuilder Context)
        {
            File.WriteSpace(PreprocessorDirectives.@if);
            Language.WritePseudoExpression(File, If.Expression, Context);
            File.WriteLine();

            Language.WriteMethodBody(File, If.TrueCase, Context);

            if (If.FalseCase != null)
            {
                File.WriteLine(PreprocessorDirectives.@else);
                Language.WriteMethodBody(File, If.FalseCase, Context);
            }

            File.WriteLine(PreprocessorDirectives.@endif);
        }
		public void Add(PseudoIfExpression e)
		{
			// no DLR yet. we use our lite version instead.
            this.History.Add(e);
		}