using System;

namespace MonoTests
{
	public abstract class MainClass
	{
		protected virtual string [] foo { get; set; }
		public abstract string [] bar { get; set; }

		public static void Main (string [] args)
		{
			Console.WriteLine ("Hello World!");
		}
	}
	public class ChildClass : MainClass
	{
		protected override string [] foo { get; set; }
		public override string [] bar { get; set; }
	}
}