text:
using Xunit;

namespace ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclassautoprop.regclassautoprop
{
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclassautoprop.regclassautoprop;
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass001.regclass001;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Linq.Expressions;
    using System.Reflection;

    public class MyClass
    {
        public int Field = 0;
    }

    public struct MyStruct
    {
        public int Number;
    }

    public enum MyEnum
    {
        First = 1,
        Second = 2,
        Third = 3
    }

    public class MemberClass
    {
        public string Property_string
        {
            set;
            get;
        }

        public MyClass Property_MyClass
        {
            get;
            set;
        }

        public MyStruct Property_MyStruct
        {
            set;
            get;
        }

        public MyEnum Property_MyEnum
        {
            set;
            private get;
        }

        public short Property_short
        {
            set;
            protected get;
        }

        public ulong Property_ulong
        {
            set;
            protected internal get;
        }

        public char Property_char
        {
            private set;
            get;
        }

        public bool Property_bool
        {
            protected set;
            get;
        }

        public decimal Property_decimal
        {
            protected internal set;
            get;
        }

        public MyStruct? Property_MyStructNull
        {
            set;
            get;
        }

        public MyEnum? Property_MyEnumNull
        {
            set;
            private get;
        }

        public short? Property_shortNull
        {
            set;
            get;
        }

        public ulong? Property_ulongNull
        {
            set;
            protected internal get;
        }

        public char? Property_charNull
        {
            private set;
            get;
        }

        public bool? Property_boolNull
        {
            protected set;
            get;
        }

        public decimal? Property_decimalNull
        {
            protected internal set;
            get;
        }

        public string[] Property_stringArr
        {
            set;
            get;
        }

        public MyClass[] Property_MyClassArr
        {
            set;
            get;
        }

        public MyStruct[] Property_MyStructArr
        {
            get;
            set;
        }

        public MyEnum[] Property_MyEnumArr
        {
            set;
            private get;
        }

        public short[] Property_shortArr
        {
            set;
            protected get;
        }

        public ulong[] Property_ulongArr
        {
            set;
            protected internal get;
        }

        public char[] Property_charArr
        {
            private set;
            get;
        }

        public bool[] Property_boolArr
        {
            protected set;
            get;
        }

        public decimal[] Property_decimalArr
        {
            protected internal set;
            get;
        }

        public MyStruct?[] Property_MyStructNullArr
        {
            set;
            get;
        }

        public MyEnum?[] Property_MyEnumNullArr
        {
            set;
            private get;
        }

        public short?[] Property_shortNullArr
        {
            set;
            protected get;
        }

        public ulong?[] Property_ulongNullArr
        {
            set;
            protected internal get;
        }

        public char?[] Property_charNullArr
        {
            private set;
            get;
        }

        public bool?[] Property_boolNullArr
        {
            protected set;
            get;
        }

        public decimal?[] Property_decimalNullArr
        {
            protected internal set;
            get;
        }

        public float Property_Float
        {
            get;
            set;
        }

        public float?[] Property_FloatNullArr
        {
            get;
            set;
        }

        public dynamic Property_Dynamic
        {
            get;
            set;
        }

        public static string Property_stringStatic
        {
            set;
            get;
        }
        // Move declarations to the call site
    }
}

namespace ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass001.regclass001
{
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclassautoprop.regclassautoprop;
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass001.regclass001;
    // <Title> Tests regular class auto property used in generic method body.</Title>
    // <Description>
    // </Description>
    // <RelatedBugs></RelatedBugs>
    //<Expects Status=success></Expects>
    //
    using System;

    public class Test
    {
        [Fact]
        public static void DynamicCSharpRunTest()
        {
            Assert.Equal(0, MainMethod());
        }

        public static int MainMethod()
        {
            Test t1 = new Test();
            return t1.TestGetMethod<long>(1, new MemberClass()) + t1.TestSetMethod<Test, string>(string.Empty, new MemberClass()) == 0 ? 0 : 1;
        }

        public int TestGetMethod<T>(T t, MemberClass mc)
        {
            mc.Property_string = "Test";
            dynamic dy = mc;
            if ((string)dy.Property_string != "Test")
                return 1;
            else
                return 0;
        }

        public int TestSetMethod(V v, MemberClass mc)
        {
            dynamic dy = mc;
            dy.Property_string = "Test";
            mc = dy; //because we might change the property on a boxed version of it if MemberClass is a struct
            if (mc.Property_string != "Test")
                return 1;
            else
                return 0;
        }
    }
    //
}

namespace ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass003.regclass003
{
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclassautoprop.regclassautoprop;
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass003.regclass003;
    // <Title> Tests regular class auto property used in variable initializer.</Title>
    // <Description>
    // </Description>
    // <RelatedBugs></RelatedBugs>
    //<Expects Status=success></Expects>
    //
    using System;

    public class Test
    {
        [Fact]
        public static void DynamicCSharpRunTest()
        {
            Assert.Equal(0, MainMethod());
        }

        public static int MainMethod()
        {
            string[] bas = new string[]
            {
            "Test", string.Empty, null
            }

            ;
            MemberClass mc = new MemberClass();
            mc.Property_stringArr = bas;
            dynamic dy = mc;
            string[] loc = dy.Property_stringArr;
            if (ReferenceEquals(bas, loc) && loc[0] == "Test" && loc[1] == string.Empty && loc[2] == null)
            {
                return 0;
            }
            else
                return 1;
        }
    }
    //
}

namespace ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass004.regclass004
{
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclassautoprop.regclassautoprop;
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass004.regclass004;
    // <Title> Tests regular class auto property used in implicitly-typed array initializer.</Title>
    // <Description>
    // </Description>
    // <RelatedBugs></RelatedBugs>
    //<Expects Status=success></Expects>
    //
    using System;

    public class Test
    {
        [Fact]
        public static void DynamicCSharpRunTest()
        {
            Assert.Equal(0, MainMethod());
        }

        public static int MainMethod()
        {
            MemberClass mc1 = new MemberClass();
            MemberClass mc2 = new MemberClass();
            mc1.Property_MyStructNull = null;
            mc2.Property_MyStructNull = new MyStruct()
            {
                Number = 1
            }

            ;
            dynamic dy1 = mc1;
            dynamic dy2 = mc2;
            var loc = new MyStruct?[]
            {
            (MyStruct? )dy1.Property_MyStructNull, (MyStruct? )dy2.Property_MyStructNull
            }

            ;
            if (loc.Length == 2 && loc[0] == null && loc[1].Value.Number == 1)
                return 0;
            return 1;
        }
    }
    //
}

namespace ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass005.regclass005
{
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclassautoprop.regclassautoprop;
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass005.regclass005;
    // <Title> Tests regular class auto property used in operator.</Title>
    // <Description>
    // </Description>
    // <RelatedBugs></RelatedBugs>
    //<Expects Status=success></Expects>
    //
    using System;

    public class Test
    {
        [Fact]
        public static void DynamicCSharpRunTest()
        {
            Assert.Equal(0, MainMethod());
        }

        public static int MainMethod()
        {
            MemberClass mc1 = new MemberClass();
            MemberClass mc2 = new MemberClass();
            mc1.Property_string = "a";
            mc2.Property_string = "b";
            dynamic dy1 = mc1;
            dynamic dy2 = mc2;
            string s = (string)dy1.Property_string + (string)dy2.Property_string;
            if (s == "ab")
                return 0;
            return 1;
        }
    }
    //
}

namespace ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass006.regclass006
{
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclassautoprop.regclassautoprop;
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass006.regclass006;
    // <Title> Tests regular class auto property used in null coalescing operator.</Title>
    // <Description>
    // </Description>
    // <RelatedBugs></RelatedBugs>
    //<Expects Status=success></Expects>
    //
    using System;

    public class Test
    {
        [Fact]
        public static void DynamicCSharpRunTest()
        {
            Assert.Equal(0, MainMethod());
        }

        public static int MainMethod()
        {
            MemberClass mc = new MemberClass();
            mc.Property_MyStructArr = new MyStruct[]
            {
            new MyStruct()
            {
            Number = 0
            }

            , new MyStruct()
            {
            Number = 1
            }
            }

            ;
            dynamic dy = mc;
            string s1 = ((string)dy.Property_string) ?? string.Empty;
            mc.Property_string = "Test";
            dy = mc;
            MyStruct[] b1 = ((MyStruct[])dy.Property_MyStructArr) ?? (new MyStruct[1]);
            MyStruct[] b2 = ((MyStruct[])dy.Property_MyStructArr) ?? (new MyStruct[1]);
            string s2 = ((string)dy.Property_string) ?? string.Empty;
            if (b1.Length == 2 && s1 == string.Empty && b2.Length == 2 && s2 == "Test")
                return 0;
            return 1;
        }
    }
    //
}

namespace ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass007.regclass007
{
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclassautoprop.regclassautoprop;
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass007.regclass007;
    // <Title> Tests regular class auto property used in destructor.</Title>
    // <Description>
    // On IA64 the GC.WaitForPendingFinalizers() does not actually work...
    // </Description>
    // <RelatedBugs></RelatedBugs>
    //<Expects Status=success></Expects>
    //
    using System;
    using System.Runtime.CompilerServices;

    public class Test
    {
        private static string s_field;
        public static object locker = new object();
        ~Test()
        {
            lock (locker)
            {
                MemberClass mc = new MemberClass();
                mc.Property_string = "Test";
                dynamic dy = mc;
                s_field = dy.Property_string;
            }
        }

        public void Foo()
        {
        }

        private static int Verify()
        {
            lock (Test.locker)
            {
                if (Test.s_field != "Test")
                {
                    return 1;
                }
            }

            return 0;
        }

        [MethodImpl(MethodImplOptions.NoInlining)]
        private static void RequireLifetimesEnded()
        {
            Test t = new Test();
            Test.s_field = "Field";
            t.Foo();
        }

        [Fact]
        public static void DynamicCSharpRunTest()
        {
            Assert.Equal(0, MainMethod());
        }

        public static int MainMethod()
        {
            RequireLifetimesEnded();
            GC.Collect();
            GC.WaitForPendingFinalizers();
            // If move the code in Verify() to here, the finalizer will only be executed after exited Main
            return Verify();
        }
    }
    //
}

namespace ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass008.regclass008
{
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclassautoprop.regclassautoprop;
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass008.regclass008;
    // <Title> Tests regular class auto property used in extension method body.</Title>
    // <Description>
    // </Description>
    // <RelatedBugs></RelatedBugs>
    //<Expects Status=success></Expects>
    //
    using System;

    public class Test
    {
        [Fact]
        public static void DynamicCSharpRunTest()
        {
            Assert.Equal(0, MainMethod());
        }

        public static int MainMethod()
        {
            int a1 = 10;
            MyStruct ms1 = a1.TestSetMyStruct();
            MyStruct ms2 = a1.TestGetMyStruct();
            if (ms1.Number == 10 && ms2.Number == 10)
                return 0;
            return 1;
        }
    }

    static public class Extension
    {
        public static MyStruct TestSetMyStruct(this int i)
        {
            MemberClass mc = new MemberClass();
            dynamic dy = mc;
            dy.Property_MyStruct = new MyStruct()
            {
                Number = i
            }

            ;
            mc = dy; //because MC might be a struct
            return mc.Property_MyStruct;
        }

        public static MyStruct TestGetMyStruct(this int i)
        {
            MemberClass mc = new MemberClass();
            mc.Property_MyStruct = new MyStruct()
            {
                Number = i
            }

            ;
            dynamic dy = mc;
            return (MyStruct)dy.Property_MyStruct;
        }
    }
    //
}

namespace ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass009.regclass009
{
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclassautoprop.regclassautoprop;
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass009.regclass009;
    // <Title> Tests regular class auto property used in variable initializer.</Title>
    // <Description>
    // </Description>
    // <RelatedBugs></RelatedBugs>
    //<Expects Status=success></Expects>
    //
    using System;

    public class Test
    {
        [Fact]
        public static void DynamicCSharpRunTest()
        {
            Assert.Equal(0, MainMethod());
        }

        public static int MainMethod()
        {
            MemberClass mc = new MemberClass();
            dynamic dy = mc;
            char value = (char)dy.Property_char;
            if (value == default(char))
                return 0;
            return 1;
        }
    }
    //
}

namespace ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass010.regclass010
{
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclassautoprop.regclassautoprop;
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass010.regclass010;
    // <Title> Tests regular class auto property used in array initializer list.</Title>
    // <Description>
    // </Description>
    // <RelatedBugs></RelatedBugs>
    //<Expects Status=success></Expects>
    //
    using System;

    public class Test
    {
        [Fact]
        public static void DynamicCSharpRunTest()
        {
            Assert.Equal(0, MainMethod());
        }

        public static int MainMethod()
        {
            MemberClass mc = new MemberClass();
            dynamic dy = mc;
            bool[] array = new bool[]
            {
            (bool)dy.Property_bool, true
            }

            ;
            if (array.Length == 2 && array[0] == false && array[1] == true)
                return 0;
            return 1;
        }
    }
    //
}

namespace ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass014.regclass014
{
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclassautoprop.regclassautoprop;
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass014.regclass014;
    // <Title> Tests regular class auto property used in for loop body.</Title>
    // <Description>
    // </Description>
    // <RelatedBugs></RelatedBugs>
    //<Expects Status=success></Expects>
    //
    using System;

    public class Test
    {
        [Fact(Skip = "875112")]
        public static void DynamicCSharpRunTest()
        {
            Assert.Equal(0, MainMethod());
        }

        public static int MainMethod()
        {
            dynamic mc = new MemberClass();
            ulong[] array = new ulong[]
            {
            1L, 2L, 3L, ulong.MinValue, ulong.MaxValue
            }

            ;
            for (int i = 0; i < array.Length; i++)
            {
                mc.Property_ulong = array[i];
            }

            ulong x = (ulong)mc.Property_ulong;
            return 0;
        }
    }
    //
}

namespace ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass015.regclass015
{
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclassautoprop.regclassautoprop;
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass015.regclass015;
    // <Title> Tests regular class auto property used in foreach expression.</Title>
    // <Description>
    // </Description>
    // <RelatedBugs></RelatedBugs>
    //<Expects Status=success></Expects>
    //
    using System;
    using System.Collections.Generic;

    public class Test
    {
        [Fact]
        public static void DynamicCSharpRunTest()
        {
            Assert.Equal(0, MainMethod());
        }

        public static int MainMethod()
        {
            MemberClass mc = new MemberClass();
            mc.Property_MyClassArr = new MyClass[]
            {
            null, new MyClass()
            {
            Field = -1
            }
            }

            ;
            dynamic dy = mc;
            List<MyClass> list = new List<MyClass>();
            foreach (MyClass myclass in dy.Property_MyClassArr)
            {
                list.Add(myclass);
            }

            if (list.Count == 2 && list[0] == null && list[1].Field == -1)
                return 0;
            return 1;
        }
    }
    //
}

namespace ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass016.regclass016
{
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclassautoprop.regclassautoprop;
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass016.regclass016;
    // <Title> Tests regular class auto property used in while body.</Title>
    // <Description>
    // </Description>
    // <RelatedBugs></RelatedBugs>
    //<Expects Status=success></Expects>
    //
    using System;
    using System.Collections.Generic;

    public class Test : MemberClass
    {
        [Fact]
        public static void DynamicCSharpRunTest()
        {
            Assert.Equal(0, MainMethod());
        }

        public static int MainMethod()
        {
            Test mc = new Test();
            dynamic dy = mc;
            short a = 0;
            short v = 0;
            while (a < 10)
            {
                v = a;
                dy.Property_shortNull = a;
                a = (short)((short)dy.Property_shortNull + 1);
                if (a != v + 1)
                    return 1;
            }

            return 0;
        }
    }
    //
}

namespace ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass018.regclass018
{
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclassautoprop.regclassautoprop;
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass018.regclass018;
    // <Title> Tests regular class auto property used in uncheck expression.</Title>
    // <Description>
    // </Description>
    // <RelatedBugs></RelatedBugs>
    //<Expects Status=success></Expects>
    //
    using System;

    public class Test
    {
        [Fact(Skip = "875112")]
        public static void DynamicCSharpRunTest()
        {
            Assert.Equal(0, MainMethod());
        }

        public static int MainMethod()
        {
            MemberClass mc = new MemberClass();
            dynamic dy = mc;
            ulong result = 1;
            dy.Property_ulongNull = ulong.MaxValue;
            result = unchecked(dy.Property_ulongNull + 1); //0
            return (int)result;
        }
    }
    //
}

namespace ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass019.regclass019
{
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclassautoprop.regclassautoprop;
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass019.regclass019;
    // <Title> Tests regular class auto property used in static constructor.</Title>
    // <Description>
    // </Description>
    // <RelatedBugs></RelatedBugs>
    //<Expects Status=success></Expects>
    //
    using System;

    public class Test
    {
        private static char? s_charValue = 'a';
        static Test()
        {
            dynamic dy = new MemberClass();
            s_charValue = dy.Property_charNull;
        }

        [Fact]
        public static void DynamicCSharpRunTest()
        {
            Assert.Equal(0, MainMethod());
        }

        public static int MainMethod()
        {
            if (Test.s_charValue == null)
                return 0;
            return 1;
        }
    }
    //
}

namespace ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass020.regclass020
{
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclassautoprop.regclassautoprop;
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass020.regclass020;
    // <Title> Tests regular class auto property used in variable named dynamic.</Title>
    // <Description>
    // </Description>
    // <RelatedBugs></RelatedBugs>
    //<Expects Status=success></Expects>
    //
    using System;

    public class Test
    {
        [Fact]
        public static void DynamicCSharpRunTest()
        {
            Assert.Equal(0, MainMethod());
        }

        public static int MainMethod()
        {
            dynamic dynamic = new MemberClass();
            if (dynamic.Property_boolNull == null)
                return 0;
            return 1;
        }
    }
    //
}

namespace ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass022.regclass022
{
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclassautoprop.regclassautoprop;
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass022.regclass022;
    // <Title> Tests regular class auto property used in field initailizer outside of constructor.</Title>
    // <Description>
    // </Description>
    // <RelatedBugs></RelatedBugs>
    //<Expects Status=success></Expects>
    //
    using System;

    public class Test
    {
        private static dynamic s_dy = new MemberClass();
        private char[] _result = s_dy.Property_charArr;

        [Fact]
        public static void DynamicCSharpRunTest()
        {
            Assert.Equal(0, MainMethod());
        }

        public static int MainMethod()
        {
            Test t = new Test();
            if (t._result == null)
                return 0;
            return 1;
        }
    }
    //
}

namespace ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass023.regclass023
{
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclassautoprop.regclassautoprop;
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass023.regclass023;
    // <Title> Tests regular class auto property used in static generic method body.</Title>
    // <Description>
    // </Description>
    // <RelatedBugs></RelatedBugs>
    //<Expects Status=success></Expects>
    //
    using System;

    public class Test
    {
        [Fact]
        public static void DynamicCSharpRunTest()
        {
            Assert.Equal(0, MainMethod());
        }

        public static int MainMethod()
        {
            return TestMethod<Test>();
        }

        private static int TestMethod<T>()
        {
            dynamic dy = new MemberClass();
            dy.Property_MyEnumArr = new MyEnum[0];
            return 0;
        }
    }
    //
}

namespace ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass024.regclass024
{
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclassautoprop.regclassautoprop;
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass024.regclass024;
    // <Title> Tests regular class auto property used in static generic method body.</Title>
    // <Description>
    // </Description>
    // <RelatedBugs></RelatedBugs>
    // <Expects Status=success></Expects>
    //
    using System;

    public class Test
    {
        [Fact]
        public static void DynamicCSharpRunTest()
        {
            Assert.Equal(0, MainMethod());
        }

        public static int MainMethod()
        {
            return TestMethod<int>();
        }

        private static int TestMethod<T>()
        {
            dynamic dy = new MemberClass();
            dy.Property_shortArr = new short[2];
            try
            {
                short[] result = dy.Property_shortArr; // protected
            }
            catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException e)
            {
                if (ErrorVerifier.Verify(ErrorMessageId.InaccessibleGetter, e.Message, "MemberClass.Property_shortArr"))
                    return 0;
            }

            return 1;
        }
    }
    //
}

namespace ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass025.regclass025
{
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclassautoprop.regclassautoprop;
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass025.regclass025;
    // <Title> Tests regular class auto property used in inside#if, #else block.</Title>
    // <Description>
    // </Description>
    // <RelatedBugs></RelatedBugs>
    //<Expects Status=success></Expects>
    //
    using System;

    public class Test
    {
        [Fact(Skip = "875112")]
        public static void DynamicCSharpRunTest()
        {
            Assert.Equal(0, MainMethod());
        }

        public static int MainMethod()
        {
            dynamic dy = new MemberClass();
            ulong[] array = null;
            dy.Property_ulongArr = new ulong[]
            {
            0, 1
            }

            ;
#if MS
array = new ulong[] { (ulong)dy.Property_ulong };

 #else
            try
            {
                array = dy.Property_ulongArr;
            }
            catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException e)
            {
                if (ErrorVerifier.Verify(ErrorMessageId.InaccessibleGetter, e.Message, "MemberClass.Property_ulongArr"))
                    return 0;
                else
                {
                    System.Console.WriteLine(e);
                    return 1;
                }
            }

#endif

            // different case actually
            if (array.Length == 2 && array[0] == 0 && array[1] == 1)
                return 0;
            return 1;
        }
    }
    //
}

namespace ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass026.regclass026
{
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclassautoprop.regclassautoprop;
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass026.regclass026;
    // <Title> Tests regular class auto property used in regular method body.</Title>
    // <Description>
    // </Description>
    // <RelatedBugs></RelatedBugs>
    //<Expects Status=success></Expects>
    //
    using System;

    public class Test
    {
        [Fact]
        public static void DynamicCSharpRunTest()
        {
            Assert.Equal(0, MainMethod());
        }

        public static int MainMethod()
        {
            if (new Test().TestMethod())
                return 0;
            return 1;
        }

        private bool TestMethod()
        {
            dynamic dy = new MemberClass();
            bool[] result = dy.Property_boolArr;
            return result == null;
        }
    }
    //
}

namespace ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass027.regclass027
{
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclassautoprop.regclassautoprop;
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass027.regclass027;
    // <Title> Tests regular class auto property used in using block.</Title>
    // <Description>
    // </Description>
    // <RelatedBugs></RelatedBugs>
    //<Expects Status=success></Expects>
    //
    using System;
    using System.IO;

    public class Test
    {
        [Fact(Skip = "875112")]
        public static void DynamicCSharpRunTest()
        {
            Assert.Equal(0, MainMethod());
        }

        public static int MainMethod()
        {
            MemberClass mc = new MemberClass();
            mc.Property_decimalArr = new decimal[]
            {
            1M, 1.1M
            }

            ;
            dynamic dy = mc;
            using (MemoryStream ms = new MemoryStream())
            {
                if (((decimal[])dy.Property_decimalArr)[0] != 1M && ((decimal[])dy.Property_decimalArr)[1] != 1.1M)
                    return 1;
            }

            using (MemoryStream ms = new MemoryStream())
            {
                dy.Property_decimalArr = new decimal[]
                {
                10M
                }

                ;
                ((decimal[])dy.Property_decimalArr)[0] = 10.01M;
            }

            if (mc.Property_decimalArr.Length == 1 && mc.Property_decimalArr[0] == 10.01M)
                return 0;
            return 1;
        }
    }
    //
}

namespace ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass028.regclass028
{
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclassautoprop.regclassautoprop;
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass028.regclass028;
    // <Title> Tests regular class auto property used in ternary operator expression.</Title>
    // <Description>
    // </Description>
    // <RelatedBugs></RelatedBugs>
    //<Expects Status=success></Expects>
    //
    using System;

    public class Test
    {
        [Fact]
        public static void DynamicCSharpRunTest()
        {
            Assert.Equal(0, MainMethod());
        }

        public static int MainMethod()
        {
            Test t = new Test();
            return t.TestGet() + t.TestSet();
        }

        public int TestGet()
        {
            MemberClass mc = new MemberClass();
            mc.Property_MyStructNullArr = new MyStruct?[]
            {
            null, new MyStruct()
            {
            Number = 10
            }
            }

            ;
            dynamic dy = mc;
            return (int)dy.Property_MyStructNullArr.Length == 2 ? 0 : 1;
        }

        public int TestSet()
        {
            MemberClass mc = new MemberClass();
            dynamic dy = mc;
            dy.Property_MyStructNullArr = new MyStruct?[]
            {
            null, new MyStruct()
            {
            Number = 10
            }
            }

            ;
            mc = dy;
            return (int)dy.Property_MyStructNullArr.Length == 2 ? 0 : 1;
        }
    }
    //
}

namespace ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass029.regclass029
{
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclassautoprop.regclassautoprop;
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass029.regclass029;
    // <Title> Tests regular class auto property used in null coalescing operator.</Title>
    // <Description>
    // </Description>
    // <RelatedBugs></RelatedBugs>
    //<Expects Status=success></Expects>
    //
    using System;

    public class Test
    {
        [Fact]
        public static void DynamicCSharpRunTest()
        {
            Assert.Equal(0, MainMethod());
        }

        public static int MainMethod()
        {
            dynamic dy = new MemberClass();
            try
            {
                MyEnum?[] result = dy.Property_MyEnumNullArr ?? new MyEnum?[1]; //private, should have exception
            }
            catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException e)
            {
                if (ErrorVerifier.Verify(ErrorMessageId.InaccessibleGetter, e.Message, "MemberClass.Property_MyEnumNullArr"))
                    return 0;
            }

            return 1;
        }
    }
    //
}

namespace ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass030.regclass030
{
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclassautoprop.regclassautoprop;
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass030.regclass030;
    // <Title> Tests regular class auto property used in constructor.</Title>
    // <Description>
    // </Description>
    // <RelatedBugs></RelatedBugs>
    //<Expects Status=success></Expects>
    //
    using System;

    public class Test
    {
        public static int Return;
        public Test()
        {
            dynamic dy = new MemberClass();
            try
            {
                // public for struct
                short?[] result = dy.Property_shortNullArr; //protected, should have exception
            }
            catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException e)
            {
                if (ErrorVerifier.Verify(ErrorMessageId.InaccessibleGetter, e.Message, "MemberClass.Property_shortNullArr"))
                    Test.Return = 0;
                else
                    Test.Return = 1;
            }
        }

        [Fact]
        public static void DynamicCSharpRunTest()
        {
            Assert.Equal(0, MainMethod());
        }

        public static int MainMethod()
        {
            Test t = new Test();
            return Test.Return;
        }
    }
    //
}

namespace ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass031.regclass031
{
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclassautoprop.regclassautoprop;
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass031.regclass031;
    // <Title> Tests regular class auto property used in null coalescing operator.</Title>
    // <Description>
    // </Description>
    // <RelatedBugs></RelatedBugs>
    //<Expects Status=success></Expects>
    //
    using System;

    public class Test
    {
        [Fact(Skip = "875112")]
        public static void DynamicCSharpRunTest()
        {
            Assert.Equal(0, MainMethod());
        }

        public static int MainMethod()
        {
            MemberClass mc = new MemberClass();
            dynamic dy = mc;
            ulong?[] result1 = dy.Property_ulongNullArr ?? new ulong?[1];
            if (result1.Length != 1 || dy.Property_ulongNullArr != null)
                return 1;
            dy.Property_ulongNullArr = dy.Property_ulongNullArr ?? new ulong?[0];
            return 0;
        }
    }
    //
}

namespace ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass032.regclass032
{
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclassautoprop.regclassautoprop;
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass032.regclass032;
    // <Title> Tests regular class auto property used in static variable.</Title>
    // <Description>
    // </Description>
    // <RelatedBugs></RelatedBugs>
    //<Expects Status=success></Expects>
    //
    using System;

    public class Test
    {
        private static dynamic s_dy = new MemberClass();
        private static char?[] s_result = s_dy.Property_charNullArr;

        [Fact]
        public static void DynamicCSharpRunTest()
        {
            Assert.Equal(0, MainMethod());
        }

        public static int MainMethod()
        {
            if (s_result == null)
                return 0;
            return 1;
        }
    }
    //
}

namespace ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass034.regclass034
{
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclassautoprop.regclassautoprop;
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass034.regclass034;
    // <Title> Tests regular class auto property used in switch section statement.</Title>
    // <Description>
    // </Description>
    // <RelatedBugs></RelatedBugs>
    //<Expects Status=success></Expects>
    //
    using System;

    public class Test
    {
        [Fact(Skip = "875112")]
        public static void DynamicCSharpRunTest()
        {
            Assert.Equal(0, MainMethod());
        }

        public static int MainMethod()
        {
            MemberClass mc = new MemberClass();
            dynamic dy = mc;
            int result = int.MaxValue;
            try
            {
                dy.Property_decimalNullArr = new decimal?[]
                {
                int.MinValue
                }

                ;
            }
            catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException e)
            {
                if (ErrorVerifier.Verify(ErrorMessageId.InaccessibleSetter, e.Message, "MemberClass.Property_decimalNullArr"))
                    result = int.MaxValue;
            }

            switch (result)
            {
                case int.MaxValue:
                    try
                    {
                        result = (int)((decimal?[])dy.Property_decimalNullArr)[0];
                    }
                    catch (System.NullReferenceException)
                    {
                        result = int.MinValue;
                    }

                    break;
                default:
                    break;
            }

            if (result == int.MinValue)
                return 0;
            return 1;
        }
    }
    //
}

namespace ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass035.regclass035
{
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclassautoprop.regclassautoprop;
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass035.regclass035;
    // <Title> Tests regular class auto property used in switch default section statement.</Title>
    // <Description>
    // </Description>
    // <RelatedBugs></RelatedBugs>
    //<Expects Status=success></Expects>
    //
    using System;

    public class Test
    {
        [Fact]
        public static void DynamicCSharpRunTest()
        {
            Assert.Equal(0, MainMethod());
        }

        public static int MainMethod()
        {
            MemberClass mc = new MemberClass();
            dynamic dy = mc;
            int result = 4;
            dy.Property_Float = 4;
            switch (result)
            {
                case 4:
                    dy.Property_Float = float.NaN;
                    break;
                default:
                    result = (int)dy.Property_Float;
                    break;
            }

            if (result == 4)
                return 0;
            return 1;
        }
    }
    //
}

namespace ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass036.regclass036
{
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclassautoprop.regclassautoprop;
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass036.regclass036;
    // <Title> Tests regular class auto property used in foreach body.</Title>
    // <Description>
    // </Description>
    // <RelatedBugs></RelatedBugs>
    //<Expects Status=success></Expects>
    //
    using System;

    public class Test
    {
        [Fact]
        public static void DynamicCSharpRunTest()
        {
            Assert.Equal(0, MainMethod());
        }

        public static int MainMethod()
        {
            MemberClass mc = new MemberClass();
            dynamic dy = mc;
            dy.Property_FloatNullArr = new float?[]
            {
            float.Epsilon, float.MaxValue, float.MinValue, float.NaN, float.NegativeInfinity, float.PositiveInfinity
            }

            ;
            if (dy.Property_FloatNullArr.Length == 6 && dy.Property_FloatNullArr[0] == float.Epsilon && dy.Property_FloatNullArr[1] == float.MaxValue && dy.Property_FloatNullArr[2] == float.MinValue && float.IsNaN((float)dy.Property_FloatNullArr[3]) && float.IsNegativeInfinity((float)dy.Property_FloatNullArr[4]) && float.IsPositiveInfinity((float)dy.Property_FloatNullArr[5]))
                return 0;
            return 1;
        }
    }
    //
}

namespace ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass037.regclass037
{
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclassautoprop.regclassautoprop;
    using ManagedTests.DynamicCSharp.Conformance.dynamic.context.property.autoproperty.regclass.regclass037.regclass037;
    // <Title> Tests regular class auto property used in static method body.</Title>
    // <Description>
    // </Description>
    // <RelatedBugs></RelatedBugs>
    //<Expects Status=success></Expects>
    //
    using System;

    public class Test
    {
        [Fact]
        public static void DynamicCSharpRunTest()
        {
            Assert.Equal(0, MainMethod());
        }

        public static int MainMethod()
        {
            MemberClass.Property_stringStatic = "Test";
            dynamic dynamic = MemberClass.Property_stringStatic;
            if ((string)dynamic == "Test")
                return 0;
            return 1;
        }
    }
    //
}


text:
Nicola comes to town - 4 July
Nicola is a longstanding HSC member now living in New Zealand, she made a visit to London this week and some of us managed to meet up with her for an evening out.
An afternoon sail to look at the saltings being created on Wallasea Island - 5 August
Mostly on these pages I report on the HSC events as listed in our program, but this ignores the fact that members can take our boats out for a sail any time during our sailing season. Frank sent me this account of an afternoon sail from Paglesham to inspect the work which has been carried out to generate new wetlands at Wallasea Island - Ed.
Mark S. met me at Rochford Station and we first went as usual to the baker's shop in North St. for cup of tea and food for lunch. At the boatyard we found a couple of old fishing boats at the pontoon. and a fisherman to talk to while the tide went out far enough for us to reach Merganser, via Meander. (Sorry, Eric, no sign of your yoghourt pot!)
About 11.30 we set off down the Roach with a rather variable NE wind. In the Crouch we sailed past two of the new breaches in the Wallasea sea wall, then decided not to go on to Burnham as the wind was now more easterly and we might have to beat back after the tide turned at 2.30. So we landed on the beach near the Branklet Spit on Wallasea. This beach is shingle and sand, not shells like other beaches along the Crouch, and reaches right down to low water at neap tides. It is of fairly recent origin, composed perhaps in part of material from the oldest sea wall here. We washed the sails and laid them out on the beach, then went for a walk along the seawall to the first breach. These breaches were opened about a month ago to turn 215 hectares of farmland into saltings and a nature reserve to make up for losses of saltings elsewhere. We could see an artificial island and a waterfall where the tide was falling from a lagoon around it. Mark went across the mud for a closer look. There are seven of these islands in the two parts of the reserve and part of the old sea wall is also now isolated. A new footpath will run along the new sea walls. I've since tried to find a map of the new development, without success, but there is some information on Defra's web site and on the planning application to Rochford Council.
After lunch and about at low water we pulled Merganser over and scraped the bottom. Mark swam. There were a few other people with boats there, some having a barbecue, but the place is now even more inaccessible by land than it was before. We sailed down the Crouch for a while then had a pleasant sail back with the incoming tide and a gentle favouable wind. Saw 2-3 egrets on the Foulness shore.
The extra high tides ths coming autumn will test the new sea walls on Wallasea and no doubt erode the old ones from both sides.
Summer Cruise 2006 - Paglesham to Wivenhoe and Jaywick - 19 to 24 August
Map Route of the cruise
Most of the following cruise log is by Len W., but I have added a bit at the end since Len was not with us for the whole trip.
There were seven of us on the 2006 HSC Summer cruise, all long time HSC members except for Josephine's niece Freya, an accomplished dinghy sailor, over from Germany. Mark T. and Mark S. were in one of the club's Wayfarers, Richard F. was in his newly acquired ketch rigged 'Cruz' dinghy, John in his 15 foot own design, and I was in my old 14 foot Woodnutt dayboat. Josephine and Freya alternated between John's and Richard's boats. We were all sail and oar.
Preparing to leave the pontoon at Paglesham, Len's boat in foreground
Sunday: The original plan had been to sail from Paglesham and cross over the Thames Estuary to the Medway and Swale via Havengore Creek. Unfortunately the Havengore lifting bridge was found to be out of action. The alternative was to sail out of the Roach into the Crouch and then round Foulness sands, but this would double or treble the length of the crossing. Besides, Richard had not yet accustomed himself to his Cruz and furthermore the forecast winds were Force 4-5 southwesterly. For the first day we therefore decided to content ourselves on with a sail up to Burnham on Crouch, Britain's second yachting centre. Burnham with its several yacht clubs is inevitably 'gentrified', but in an attractive way, and it is a lot friendlier than Cowes. Visiting yachtsmen are encouraged to use the Royal Bumham YC's pontoon, so there was no problem in leaving our boats afloat for a stroll round the town and a pub meal together. The museum is worth a visit. Not many generations ago, before the seawalls were built, the coastline was quite different with navigable creeks penetrating well inland. Salt production was an important industry in villages that are now miles from the sea. One of the exhibits was a big open boat with a twin boom bowsprit. I had never seen that before, but why not?
We agreed to return to Wallasea Ness at the mouth of the Roach, where there is a low-water landing. Here we could camp for the night, and in the morning be in a position to sail north or south as weather and other constraints dictated. The tide was flooding strongly against us, but with the fresh breeze behind us we were soon back. Apparently, marshland near Felixstowe has been drained for a dock extension, so to meet EU legislation part of Wallasea Island has to be returned to marshland by deliberately breaching the seawall. At the time of our visit this had only recently been carried out so the sea was flooding over the remains of cropped fields. The choice for camping sites was between the exposed top of the seawall or on the loose shingle just above the high water mark. I opted for a slight dip where the earth gave a better grip for my tent pegs, but in the morning found that at high water the spring tide had crept up to within an inch or two of my tent.
The hard landing near the North East corner of Wallasea Island
Monday: The morning forecast was still for a strong southwesterly so it was agreed that we would sail north, rendezvousing at East Mersea Point. Having the smallest boat, I started first, with jib furled and mainsail deep-reefed, but managed to keep ahead, (I tend to take my sailing more seriously than the others do). John was sailing under his heavy-weather rig (small Bermudan mainsail and jib), the Wayfarer was under first reefed mainsail and jib, and the Cruz had both sails well reefed.
Leaving the Crouch, the shoreline is at first low and featureless, and the Raysand Channel lies over a mile offshore. However early in the ebb there is still enough water to sail close inshore over the sandy flats. There are wrecks and obstructions, some of which are marked and some not, and some miles further north, a line of sunken barges. These for some reason are not shown on my current Imray chart or on my O.S. maps, but a similar obstruction was shown on my ancient Stanford Chart (price 12/6d!). Beyond the barges is the prominent St. Peter's Chapel, originally an early Saxon Cathedral built from the stones of the Roman fort of Orthona. I would have liked to land, but with the falling tide there was a risk of being stranded. (Even a mile offshore, sounding with my boathook, I found less than a metre depth.) Carrying on over the Blackwater estuary I at last reached East Mersea Point This is a nature reserve with a very steep shingle slope going down to the low water level. The others, who had been sailing in a more leisurely manner, turned up later and we all watched a couple of Thames barges sailing in. Even though it was nearing low water, the first barge held on to its sail and daringly tacked in against the tide in the narrow channel to anchor beyond Mersea Point, a very impressive performance. A hundred years ago my great-uncle would have thought nothing of doing the same with his boomie, the 'Matilda Upton', but it was good to see the old traditions maintained. This first barge appeared to be of welded steel construction, which was puzzling; because welded steel did not come in until long after sailing barge building had ceased. The second barge was of riveted construction, probably iron, and even this would have been one of the last sailing barges built. (The second barge was I think the Zylonite, owned by the Cirdan Trust. I don't know what the first one might have been but an internet search for 'Richard Dunston' revealed that all welded steel barges were first built for Thames use in 1946 - Ed.) It was a fair walk to the pub that evening, but the meal was excellent and reasonably priced, and I find it helps to stretch my legs after a long sail.
Tuesday: The Hostellers are not very good at getting away early, so I sailed first, heading up the River Colne with the last of the flood. It was about fifty years since I had last sailed this river. Sailing around high water certainly provides the best view of the fine waterside scenery. I reached Wivenhoe with the last of the flood. My parents had often talked of this village, but I had never been ashore here, so seeing a pontoon opposite the sailing club, I moored and diffidently looked for permission to remain a short time. However a notice soon re-assured me. Fishing boats had priority on the outside of the pontoon, visiting yachtsmen were allowed 48 hours, and the poor bloody members were only allowed to pick up and set down! (Presumably the pontoon had been built with EU funding.)
Pontoon landing just downstream from the tidal barrier at Wivenhoe
Although this once-charming little village is being blighted by a massive modem luxury home development, and there is also a massive new tidal barrier, there are still some quaint old parts well worth seeing, and a few old boats on the quay. We were fortunately allowed into the little museum, officially closed. We couldn't stop long, the tide was falling, and we got back to the pontoon just before our boats grounded. Sailing back down river we saw many attractive camping spots, but with access only around high water. We returned again to camp at Mersea. With the loose shingle I had trouble in anchoring down my beehive tent, and one of our company caught it kiting down the beach. I had to put my heavy boat-box in the tent to hold it down. I would have been better off with my little 'Force 10' mountain tent, but I am no longer bendy enough to squeeze into it.
I had to return home early, so when the club members carried on to Jaywick, I sailed over to Brightlingsea, home of my maternal ancestors. 'Bnttlesea' was once a place of old-time charm, but it is now like Wivenhoe, spoiled by a great waterside luxury housing development, and the old quay is now a scrap iron dump surrounded by motor-boat oriented sales-lots and storage yards. The museum I wanted to visit was closed, but I noticed a hardware store under my grandmother's surname. The manager told me that the owner was an old maiden lady, the last of the family line, and that my other ancestral families had died out or gone away. Some of Brightlingsea's houses are older than they look. An old wooden terraced cottage was having chicken wire nailed over its weatherboards, to enable it to be covered with pebbledash mortar. A remaining waterside feature is the old watchtower. Its foundations have subsided, and the Council wanted to demolish it, but the locals have insisted on keeping it.
Freya sailing Richard's boat in the Coln
Since Len left our convoy at this point, the Editor will continue with details of our return to Paglesham. Len did write a few more paragraphs about his own return to Paglesham - see the following section on this page.
We brought our boats up alongside each other off Pyfleet creek and had a discussion about where to stop for the night. I remembered that last year we identified a relatively sheltered spot between two large groynes on the beach near Jaywick and I made a suggestion that we could go and look at this possiblity. To my surprise the others agreed, so in failing light and diminishing breeze we rounded Coln Point and followed the coast towards Clacton. I cut the corner of Coln Point much too close and very nearly got stuck on the falling tide, I don't know why I keep feeling tempted to make such pointless explorations into shallow waters.
Richard and Freya sail towards Jaywick in Richard's new boat
Even befor we arrived at our proposed anchorage, I started to have doubts about whether it was really such a good place to stop, but it was now too late in the day to go anywhere else. There was a lot of residential development along the shore, which did not bode well for finding somewhere to camp. We sent a shore party to explore and they returned with the news that there was at least a pub and a chinese takeaway shop in the vicinity. Freya and Josephine got busy cooking what stores we had on board while Mark T. went back to get some more food from the takeaway. We feasted at the top of the beach, by the light of our parafin lantern, see below.
Supper on Jaywick beach
We decided the best option for camping was to put a couple of tents on some loose sand at the top of the beach, together with boat tents on my boat and Richard's boat. I think this was the first time that Richard had used the boat tent he had made for his newly aquired boat and it got a good testing since it rained heavily in the night. We also found that sometime after midnight, at the height of the tide, a slight swell came right over the top of the groyne to the east of our anchorage and this set our boats rolling enough to keep us awake for a few hours. Althogether it was not an ideal anchorage, although it probably is about the best place if you need to seek shelter when making a dinghy passage along this harbourless stretch of coastline.
Wednesday: We woke to a dull morning, some of us having had rather little sleep. Freya now had to leave us since her holiday was coming to an end and she needed to return to her music studies in Germany. We worked out that a two mile walk would get her to Clacton Station, and from there she could be quickly in London. We were sorry to say goodbye - this was Freya's first experience of dinghy cruising and she seemed to take to it like a duck to water, if that is not too unfortunate a metaphor. She will certainly be welcome another time.
As Freya squelched up the beach in her wellies and oilskins, laden with her luggage, we set off tacking to West Mersea. It was a dull wet day and we were glad to tie up at the West Mersea pontoons for a pasty lunch in the little cafe near the top of the pontoon landing. After lunch we took a stroll around the pretty lanes in the old part of West Mersea village, the area known as Mersea City where lived the fishemen that worked a professional yacht crew in the summer season.
Lane in 'Mersea City'
That evening we camped at the eastern extremity of Old Hall Marshes where there is a half tide landing point. Unfortunately, when discussing our plans over lunch in the cafe I pointed to the wrong place on the ordnance survey map, which lead Richard to sail up towards Tollesbury where he decided to stop the night and sleep on board, then in the morning he went to Bradwell marina to haul out his boat.
Thursday: The weather forecast for the next few days was not inspiring and our party was now just four in two boats, Len then Freya and now Richard having abondoned us along the way! We decided to cut short our cruise and return to Paglesham. I shall not describe our return trip in detail since I think the passage from the Blackwater or Colne to Paglesham has been covered a number of times in cruise logs on this website. Suffice to say it was a rapid and uneventful passage. Since our cruise had ended a few days early, Mark T. kindly invited us to stay at his place in Stevenage and we did quite a long ramble in the Hertfordshire countryside.
Len's account of his return to Paglesham after leaving our cruise in August 2006
Tuesday: The forecast for the morrow was southwest Force 5-6 later'. This going to windward in a seaway would be more than I could manage single-handed at my age, so I planned to sail with the last of the ebb out of the Colne and over to Bradwell. There at dawn I intended to leave with the last of the Blackwater ebb, reducing the windward work on my return journey and thus hopefiilly reaching the Crouch before the F5-6 'later' materialised. What I hadn't allowed for was the rate of fall of the tide, and I ambled back to the hard to find my boat already grounding. Despite my efforts the very heavy boat was stuck, and it was well after dark before the tide rose again sufficiently to free it. I was still determined to shorten the next day's windward work as much as I could, so I rowed out in the calm against the flooding tide and over to Mersea. It was less than a mile, but with the foul tide and in the pitch dark it seemed to take ages. I recalled seeing an unoccupied mooring just inside a line of three yachts, all now displaying anchor lights, so I found the buoy easily and moored up. I simply put my karrimat on the sleeping boards, and rested on that with just the sail as a cover. Despite the starlight night and expected temperature inversion I wasn't cold.
At dawn I found that I was nearly aground, so after a token breakfast I rowed out in a flat calm with the last of the Colne's ebb, so as to pick up the first of the North Sea flood. After rowing a mile or so, a yachtsman kindly offered to tow me alongside. Normally I decline, but I needed to get into the shelter of the Crouch before the rough stuff arrived so this time I gratefully accepted. Before we reached Colne Bar buoy the wind got up, and I was able to cast off. It was about Force 3 from ahead, so with the slight North Sea flood tide I was able to make fair progress tacking up the Raysand Channel. Eventually I came to the shallowest part, the last half-mile before the Crouch. This is marked by a yellow spherical buoy, but in fact I found the deepest water a half-mile inshore of it. I had not seen another vessel in the ten or so miles between the Colne and the Crouch.
Entering the Crouch, I was soon off the entrance to the Roach. The sensible thing would have been to tack up to Paglesham on the flood and terminate the cruise early, but I was tempted into exploring the upper Crouch. I pushed on past Burnham on the Wallasea side this time, until beyond Bridge Marsh Island the tide had turned against me. I could see a Thames Barge moored in the distance, but it was high time to turn back. With the ebb and the fresh breeze I was back into the Roach in record time, but now came the bill! Sailing fast, I made tack after tack against the Roach ebb without any progress at all. Rather than sensibly retreating to Wallasea Ness and waiting for slack water, I got carried away, and sat out with mainsheet cleated, playing the jib in the gusts. It was exhilarating but risky, a capsize in that current would have been very serious, but the adrenalin was flowing. Eventually I gained a few yards, then a few yards more, until I was up to what looks like a dead end in the river, and got round that bend in one tack. The next reach was a close fetch, and. from then on I was able to relax a little, making steady progress until the Paglesham launching ramp was in view. The problem now was recovering my boat while there was still enough water over the ramp. With the wind now up to at least the forecast Force 5, the trailer had to be lined up with the strong wind to float the heavy boat on to the cradle. With one wheel right on the edge of the ramp, I just managed to slide the boat on, saving myself a wait of four hours or more in the dark. The boat and trailer were then simply long-roped to my little Micra and the car did all the heavy work. With my arthritis, I usually get pain at night if I overdo it, but this night no problem at all. The adrenalin must have been on full-flow!
Laying up Supper - 21 October
Report from Richard
With a strong wind blowing from the South West it was a bit of a struggle to row the Wayfarers to the slipway without their drifting onto the pontoons or jetty. Mark and Frank struggled manfully with the oars, only wimps use engines! I admit I felt a bit guilty standing and watching their efforts. At least, next year we should only have to deal with one boat. In the evening we had a Chinese takeaway meal at the Mission Hall in the village, and afterwards Eric entertained us with photographs of his trip to Namibia and the Fish River Canyon.
Annual General Meeting Weekend - 25/26 November
Salisbury Youth Hostel (behind the tree!)
Saturday: Most of our party travelled to Salisbury on the Friday evening and attempted to do a short ramble on the Saturday morning but this was cut short on finding the water meadows by the river impassable after the heavy rain. Josephine and myself travelled from the west country and met the others for coffee at Salisbury station, then we walked round the city centre, crowded with Christmas shoppers, and had a bite to eat before assembling for our afternoon AGM at the Youth Hostel. Salisbury Youth Hostel is an elegant house, almost hidden behind a huge cedar tree which dominates the front lawns and the sweeping driveway (see above). This is one hostel which so far remains fully open all year round, that is something useful to know about now that many hostels have restricted opening times during the winter months.
The main topic of our AGM was finance - this has been the first year that the HSC has ever made a really significant loss. Not that this is an immediate threat to the club's existence, we do have some reserves, but this year it has become clear that we need to adjust our mode of operation. Nearly all our active sailing members now have their own boats which means that they make less use of the HSC club owned boats. Keeping a boat afloat on a mooring costs the same whether that boat is frequently used or never used. Of course we would like to increase our sailing membership so that we could make full use of our two club owned boats but we cannot afford to keep two boats afloat waiting for the membership to magically increase. It was agreed that we keep one boat on shore next season. As long as we have one club boat afloat we should remain attractive to people who would like to try sailing without having to commit to buying their own boat. Any such people can be assured of a warm welcome to our little group - so where are they I wonder? Do get in touch.
We also discussed the new proposals the YHA have made for their affiliated groups. As a registered charity accountable to the Charity Commissioners, the YHA cannot have subsidiary groups which could be seen to be an integral part of the central organisation unless these subsidiary groups are fully under the management of that central organisation. Since it is not practical for YHA to take over full control of the Local Groups, nor would the Local Groups want this, they have chosen to distance themselves from these Local Groups, making it clear that they are not responsible for any terrible things a local group might get up to. However, they are offering an affiliation scheme by which Local Groups can continue to keep some connection with the YHA, without risk to the YHA's reputation or charitable status. Since the HSC has been a Local Group of the YHA for more than fifty years the meeting felt that we would like to continue this and so we agreed to fill in the affiliation forms. The new arrangements will come into affect in February next year. The YHA have said that affiliation will be free for the first two years but we dont know what will happen after that. We don't expect the YHA to finance the HSC, but the HSC is hardly in a position to be able to do much to help finance the YHA either. As with other YHA groups, the best we can do is to keep using the YHA hostels for our rambling weekends and spreading the word about what nice places hostels are to stay at.
Salisbury YHA is only a few minutes walk from the city centre where we found a pub which provided us a good evening meal.
Sunday: The main feature of Sunday's ramble was rain. We started by driving to Pepperbox hill about 5 miles South East of Salisbury. We parked in the National Trust car park and waited out a torrential downpour sitting in our cars, then took a look at the Pepperbox folly, built in 1606 by Giles Eyre who wanted to look down on his neighbours, although I couldn't see any neighbours for miles arround.
The folly on Pepperbox Hill
Over the style and straight into a pond sized puddle!
We then drove down the hill and parked in the village of East Grimstead from where we did a circular walk, lunching around a log fire in the pub at Farley village. The rain continued off and on for most of the day. I was wearing only trainers on my feet but the puddles were so deep and unavoidable that I don't think those with proper walking boots had any drier feet than I did.

redpajama_set_name: RedPajamaCommonCrawl


text:
Q: Get my mainloop to exit once a condition is met Python 3.x Tic Tac Toe I have a Tic Tac Toe game in tkinter that shows a grid which uses images as the "empty", "X" and "O". I used radio buttons as images with indicatoron set to 0.
I also have a list called board with 9 empty spaces. When you click on one of the empty tiles it changes to the picture to the X or O according to which turn it is and then adds either an X or O to the board list in the appropriate position. Right now,
I am trying to exit the mainloop when the condition is met that a row or column or diagonal has an X or O in all three. I have functions for these conditions and have it return True whenever a condition is met. I would like to have my mainloop exit when one of the two wins and maybe even have a pop-up that reads X Wins! or O wins!
I'm open to suggestions for a different method for determining the winner but my main concern is just getting it to stop once one of the conditions is met.
from tkinter import *

class TicTacToe():

    def __init__(self):

        window = Tk()
        window.title("Tic-Tac-Toe")

        self.emptyBox = PhotoImage(file = "image/empty.gif")
        self.xBox = PhotoImage(file = "image/x.gif")
        self.oBox = PhotoImage(file = "image/o.gif")
        self.turn = 0
        self.board = [' ',' ',' ',' ',' ',' ',' ',' ',' ']
        self.token = IntVar()

        frame1 = Frame(window, height = 150, width = 150)
        frame1.pack()

        self.label1 = Radiobutton(frame1, image = self.emptyBox, variable = self.token, value = 1, indicatoron = 0, command = self.addImage)
        self.label1.grid(row = 0, column = 0)
        self.label2 = Radiobutton(frame1, image = self.emptyBox, variable = self.token, value = 2, indicatoron = 0, command = self.addImage)
        self.label2.grid(row = 0, column = 1)
        self.label3 = Radiobutton(frame1, image = self.emptyBox, variable = self.token, value = 3, indicatoron = 0, command = self.addImage)
        self.label3.grid(row = 0, column = 2)

        self.label4 = Radiobutton(frame1, image = self.emptyBox, variable = self.token, value = 4, indicatoron = 0, command = self.addImage)
        self.label4.grid(row = 1, column = 0)
        self.label5 = Radiobutton(frame1, image = self.emptyBox, variable = self.token, value = 5, indicatoron = 0, command = self.addImage)
        self.label5.grid(row = 1, column = 1)
        self.label6 = Radiobutton(frame1, image = self.emptyBox, variable = self.token, value = 6, indicatoron = 0, command = self.addImage)
        self.label6.grid(row = 1, column = 2)

        self.label7 = Radiobutton(frame1, image = self.emptyBox, variable = self.token, value = 7, indicatoron = 0, command = self.addImage)
        self.label7.grid(row = 2, column = 0)
        self.label8 = Radiobutton(frame1, image = self.emptyBox, variable = self.token, value = 8, indicatoron = 0, command = self.addImage)
        self.label8.grid(row = 2, column = 1)
        self.label9 = Radiobutton(frame1, image = self.emptyBox, variable = self.token, value = 9, indicatoron = 0, command = self.addImage)
        self.label9.grid(row = 2, column = 2)

        window.mainloop()

    def doesWinX(self):
        #check if X wins
        if self.board[0] == 'X' and self.board[1] == 'X' and self.board[2] == 'X':
            return True
        elif self.board[3] == 'X' and self.board[4] == 'X' and self.board[5] == 'X':
            return True
        elif self.board[6] == 'X' and self.board[7] == 'X' and self.board[8] == 'X':
            return True

        elif self.board[0] == 'X' and self.board[3] == 'X' and self.board[6] == 'X':
            return True
        elif self.board[1] == 'X' and self.board[4] == 'X' and self.board[7] == 'X':
            return True
        elif self.board[2] == 'X' and self.board[5] == 'X' and self.board[8] == 'X':
            return True

        elif self.board[0] == 'X' and self.board[4] == 'X' and self.board[8] == 'X':
            return True
        elif self.board[2] == 'X' and self.board[4] == 'X' and self.board[6] == 'X':
            return True
        else:
            return False

    def doesWinO(self):
        if self.board[0] == 'O' and self.board[1] == 'O' and self.board[2] == 'O':
            return True
        elif self.board[3] == 'O' and self.board[4] == 'O' and self.board[5] == 'O':
            return True
        elif self.board[6] == 'O' and self.board[7] == 'O' and self.board[8] == 'O':
            return True

        elif self.board[0] == 'O' and self.board[3] == 'O' and self.board[6] == 'O':
            return True
        elif self.board[1] == 'O' and self.board[4] == 'O' and self.board[7] == 'O':
            return True
        elif self.board[2] == 'O' and self.board[5] == 'O' and self.board[8] == 'O':
            return True

        elif self.board[0] == 'O' and self.board[4] == 'O' and self.board[8] == 'O':
            return True
        elif self.board[2] == 'O' and self.board[4] == 'O' and self.board[6] == 'O':
            return True
        else:
            return False

    def addImage(self):
        token = self.token.get()
        while self.turn % 2 == 0:
            if token == 1 and self.board[0] == ' ':
                self.label1.config(image = self.xBox)
                self.board.pop(0)
                self.board.insert(0, 'X')
                self.turn += 1
                break
            elif token == 2 and self.board[1] == ' ':
                self.label2.config(image = self.xBox)
                self.board.pop(1)
                self.board.insert(1, 'X')
                self.turn += 1
                break
            elif token == 3 and self.board[2] == ' ':
                self.label3.config(image = self.xBox)
                self.board.pop(2)
                self.board.insert(2, 'X')
                self.turn += 1
                break
            elif token == 4 and self.board[3] == ' ':
                self.label4.config(image = self.xBox)
                self.board.pop(3)
                self.board.insert(3, 'X')
                self.turn += 1
                break
            elif token == 5 and self.board[4] == ' ':
                self.label5.config(image = self.xBox)
                self.board.pop(4)
                self.board.insert(4, 'X')
                self.turn += 1

            elif token == 6 and self.board[5] == ' ':
                self.label6.config(image = self.xBox)
                self.board.pop(5)
                self.board.insert(5, 'X')
                self.turn += 1
            elif token == 7 and self.board[6] == ' ':
                self.label7.config(image = self.xBox)
                self.board.pop(6)
                self.board.insert(6, 'X')
                self.turn += 1
            elif token == 8 and self.board[7] == ' ':
                self.label8.config(image = self.xBox)
                self.board.pop(7)
                self.board.insert(7, 'X')
                self.turn += 1
            elif token == 9 and self.board[8] == ' ':
                self.label9.config(image = self.xBox)
                self.board.pop(8)
                self.board.insert(8, 'X')
                self.turn += 1
            break

        while self.turn % 2 == 1:
            token = self.token.get()
            if token == 1 and self.board[0] == ' ':
                self.label1.config(image = self.oBox)
                self.board.pop(0)
                self.board.insert(0, 'O')
                self.turn += 1
            elif token == 2 and self.board[1] == ' ':
                self.label2.config(image = self.oBox)
                self.board.pop(1)
                self.board.insert(1, 'O')
                self.turn += 1
            elif token == 3 and self.board[2] == ' ':
                self.label3.config(image = self.oBox)
                self.board.pop(2)
                self.board.insert(2, 'O')
                self.turn += 1
            elif token == 4 and self.board[3] == ' ':
                self.label4.config(image = self.oBox)
                self.board.pop(3)
                self.board.insert(3, 'O')
                self.turn += 1
            elif token == 5 and self.board[4] == ' ':
                self.label5.config(image = self.oBox)
                self.board.pop(4)
                self.board.insert(4, 'O')
                self.turn += 1
            elif token == 6 and self.board[5] == ' ':
                self.label6.config(image = self.oBox)
                self.board.pop(5)
                self.board.insert(5, 'O')
                self.turn += 1
            elif token == 7 and self.board[6] == ' ':
                self.label7.config(image = self.oBox)
                self.board.pop(6)
                self.board.insert(6, 'O')
                self.turn += 1
                break
            elif token == 8 and self.board[7] == ' ':
                self.label8.config(image = self.oBox)
                self.board.pop(7)
                self.board.insert(7, 'O')
                self.turn += 1
            elif token == 9 and self.board[8] == ' ':
                self.label9.config(image = self.oBox)
                self.board.pop(8)
                self.board.insert(8, 'O')
                self.turn += 1
            break

TicTacToe()

Thanks for the help!

A: Add a conditional as the very last statement of addImage
def addImage(self):
    .....
    .....
    if self.doesWinX() or self.doesWinO():
           print('game over!!')

To get it to close, create an instance attribute that refers to the window.
def __init__(self):

    window = Tk()
    window.title("Tic-Tac-Toe")
    # window instance attribute
    self.window = window
    ...

Then destroy it in the conditional that was added to addImage
    if self.doesWinX() or self.doesWinO():
        print('game over!!')
        self.window.destroy()

This seems a bit kludgey, I've only written a couple of tkinter apps and can't remember how I kept a reference to the Tk instance.  Maybe someone will edit this answer to make it clearer.

redpajama_set_name: RedPajamaStackExchange


text:
L'École supérieure des sciences et techniques de la santé de Sfax (ESSTSS) est un établissement universitaire tunisien, placé sous la tutelle du ministère de la Santé et géré en cotutelle avec l'université de Sfax, ayant pour mission de former des professionnels intervenant dans les différentes spécialités du domaine de la santé publique.

Historique
L'école est créée en vertu de la loi n°89-105 du .

Missions
L'école a pour mission :
 la formation de base des techniciens supérieurs de la santé ;
 la formation continue du personnel paramédical, des techniciens supérieurs et des surveillants des structures de santé.

Références

Liens internes
 École supérieure des sciences et techniques de la santé de Monastir
 École supérieure des sciences et techniques de la santé de Tunis

Liens externes

Établissement universitaire en Tunisie
Université de Sfax

redpajama_set_name: RedPajamaWikipedia


Want your growing small or medium business enterprise (SMB and SME) to run exceptionally well? SAP Business One is designed to make workflow within each department simple and your entire enterprise more efficient. We can help you streamline warehouse inventory management with the use of mobile solutions, out-maneuver competitors, improve interactions with each customer, have better solutions for finding new customers, and transform your business with the latest in technology. Looking forward to helping you and your business get to the next level. For immediate answers to questions about SAP Business One sales, support, and services, Contact Cornerstone today!
For companies with office locations in Tampa, Florida, Cornerstone's SAP Business One consultants and/or trainers are happy to meet with you, on-site, at your office.
With the right software, such as SAP Business One (also known as SAP B1 and Business One), you can easily plan and execute a successful growth strategy for your business. SAP Business One is a fully integrated business management system which includes functionality around financials, sales, purchasing, distribution, HR and customer relationship management (CRM). In short, all the functionality you expect from a larger enterprise system, but substantially less to purchase and much faster to implement "" a low risk option for your growing manufacturing, wholesale distribution or online retail business.
Business One Demo | See the Software to Believe it!
With integrated accounting, CRM, inventory management, and warehouse management, your business can maximize performance. Call us at 813-321-1300 today to schedule your web demonstration of this amazing ERP software system.


At which point, raise the bar, rinse, repeat. And from reading your post, I'm getting this impression that you view yourself like you're some kind of a freak. That is all you need to do. If you see a woman not a "girl" approximately your age, and you have talked to her for minutes and find yourself attracted to her, then ASK for a date. Just so you know, that's how it's taken many times. For example, I don't believe there is any such thing as the "friend zone".
Everyone's there for the same reason, so no one's going to beat around the bush - If they are into you you will know right away, and vice versa.
I have never been intimate with a woman. Stop thinking of women as prizes go get, things a person deserves, etc. There are explanations elsewhere, but it's a simple language that's pretty unambiguous once you can hear and speak it. And I'm a virgin. But yeah, it's tough to phrase it like that, especially since you're risk-averse - I'm the same way when it comes to women.


Congratulations! You have found the Æthelhard Forum on Forum Jar. This forum is a place where people who are interested in Æthelhard come together and discuss about Æthelhard. Please use the message board below to post anything related to Æthelhard . If you are interested in other similar forums, please check out the Related Forums section on the right. If you like this forum, please don't forget to tell your friends about Forum Jar.
There are no entries in Æthelhard forum. Become the first person to post messages in this forum by using the form below!


Join Nanci on Wednesdays, April 10, 17 & 21 from 10 – 12pm. $85 plus materials.
This series of classes is a "custom made" course. Each student gets to pick his or her own project to work on during the three-week session. Every class includes an informative presentation or demonstration of a particular knitting and/or crochet operation or trick. Then each student gets guidance on their individual project from start to finish. Each month has a new set of skills that are taught, which means you can continue on month after month if you like, knitting and crocheting the projects you want and increasing your knowledge. You never know what you'll learn in this class unless you're there! So enjoy the camaraderie of fiber arts friends, work on a project that you want to do, and learn something new each week. Skill level: comfortable beginner — knitters must know how to cast on, knit, and purl confidently; crocheters should be confident with the chain, single, half-double and double crochet.


Reconciliation in Rwanda; How it All Began – We Are One!
I first visited Rwanda in the summer of 1999, in response to an invitation I received from the reconciliation department of African Evangelistic Enterprise – Rwanda [AEE-Rwanda]. This worship seminar week was jointly led by myself, Dr Rhiannon Lloyd, and Joseph Nyamutera and Anastase Sabamungu, two AEE reconciliation department leaders who have since became good friends. It was attended by around 40 talented young Rwandan worship musicians and singers, from hutu and tutsi tribal backgrounds, and from various regions and churches across the country. It proved to be one of the most remarkable ministry weeks I have ever been part of.
Our intention was to provide some time and space for worship teaching and also ministry for healing within the lives of a group who themselves had been traumatised by the effects of the genocide. But we also wanted to propose the making of a unique new reconciliation CD/cassette, to be entitled 'Mana, kiza u Rwanda!' (Lord, heal Rwanda!). They would write the songs themselves, and also contribute all the singing; the production would be overseen both in Rwanda and the UK by myself. In addition, I committed myself to raising sufficient funds through donations to manufacture and air-freight 3,000 cassettes and a small number of CD's out to Rwanda the following year, to be promoted and sold at an appropriate local price by the AEE in an attempt to reach out to the nation as a whole in a spirit of forgiveness and healing. Looking back, this agenda seems impossibly far-reaching given that the AEE leaders did not at the time know me personally and accepted my visit on trust based on Rhiannon Lloyd's recommendation (the two of us had met and worked together previously). The fact of its subsequent success is entirely due to the extraordinary degree of God's grace and favour we experienced together with all we were attempting to do.
This collaboration and the resulting CD has since proved to be a major milestone for the church in Rwanda. My own memories of this time are a kaleidoscope of new cultural experiences, times of great joy and celebration in the studio, and awe-inspiring moments where we together saw God touch the hearts of many with great grace and tenderness. Some of these times happened as a result of ministry and teaching, others happened spontaneously as we worked together on the practicalities of making the CD. Naturally, at times there were difficult decisions to make, and tension and uncertainty as we all tried to work out how to pioneer something together for which there appeared to be no precedent.
The final stage of this project was the national album launching concerts, which took place in Kigali, Rwanda during the week of July 10th -16th, in 2000. This week was given over to the training of a 40 strong vocal and dance group, as preparation for several concerts, at the Amahoro football Stadium in Kigali, on Sunday July 16th, and also at the Mille Collines hotel in front of an invited group of VIP's. Jean (my wife) travelled out to Rwanda with me, along with friends Martin Neil (percussion) and Steve Bassett (bass guitar) who formed part of the backing band for the concerts. Steve also oversaw the making of a video for the Bible Society called 'Deeper than the Wound'. This included 'Lord, Heal Rwanda!' concert and rehearsal footage and subsequently won an achievement award. More than 5,000 people attended the stadium concert, including bishops, church leaders, and government ministers. The stadium concert included the singing of all the songs from the CD, and the presentation of a banner with the words, 'Imana izunga u Rwanda!' (lit: Lord, knit together Rwanda!) written on it, which had been previously prayed over by many Christians from several churches in the UK. The government Minister for Reconciliation received this and gave a speech in reply; the event then concluded with the umushayayo, a traditional Rwandan dance of unity. Many from the audience came down from their seats and joined us on the athletics track as dusk fell.


text:
People and Inclusion
PA to the Director of People & Inclusion
Role outline and purpose
Provides administrative, project and event planning support to the Director of People & Inclusion. This will involve working closely with the Director to deliver an organisation-wide approach to promoting an inclusive culture and ensuring that we maintain and incorporate the best People, Diversity & Inclusion practices across our network as we work towards ending the need for food banks in the UK.
Role responsibilities
Diary and Email Management- Review incoming correspondence for the Director of People & Inclusion and take action as appropriate, drafting emails and documents, collecting and analysing information, initiating communication with key stakeholders and supporting the Director's work as part of the Senior Leadership Team. Assist in the management and organisation of the Director's diary, resolve scheduling conflicts, and liaise as appropriate.
Administrative support – Provide required paperwork and monitoring of Director's to do list, assisting with prompts to ensure that meetings are kept on track with actions followed up.
Event and Meeting Logistics – Organise and where needed attend regular meetings and events on behalf of the Director of People & Inclusion. Liaise with external partners and key stakeholders, taking minutes and notes at meetings.
Project Planning – Provide administrative and logistical support to develop and deliver a range of People & Inclusion projects across the Trussell Trust, its networks and partners as instructed by the Director of People & Inclusion.
Working with stakeholders across the network – Work closely with people across the network to maintain central information and communicate key activity to maximise engagement and collaboration.
Expenses- Raising Purchase Orders and processing expenses via Xledger on behalf of the Director of People & Inclusion and is a champion for the Directorate.
Technical skills and minimum knowledge:
Experience providing administrative/organisational support to a Director and senior colleagues.
Experience in planning and supporting projects, events and meetings with multiple stakeholders.
Proven ability to operate with diplomacy, tact and empathy at all levels.
Strong written and oral communication skills and ability to adapt communication style to a range of audiences.
IT literate including good knowledge of MS Office applications, including Word, Excel, Outlook and Powerpoint.
Behaviours and competencies:
Demonstrates a commitment to the values of the Trussell Trust.
Demonstrates a good understanding or capability to learn the principles underlying GDPR, other applicable legislation and best practice.
Comfortable working autonomously and across multiple tasks with a high degree of self-management and personal organisation.
Demonstrates empathy for people from disadvantaged, marginalised or socially- excluded backgrounds.
Spots opportunities and barriers to projects and takes the initiative to develop appropriate responses.
Manages relationships with colleagues and participants with confidentiality, warmth, professionalism, and sensitivity.
Role models inclusive behaviours and values.
People & Inclusion Directorate (including external consultants and organisation).
Food bank networks across the UK.
Members of the EA/PA group.
The Trussell Trust is a charity that works to end the need for food banks. It is founded on and shaped by Christian principles.
Our values of dignity, justice, compassion and community, are central to all that we do and therefore supports our aim to be an organisation where the diversity of all employees is valued. We welcome people of all faiths and none and those that are committed to these values.
We recognise that we have under-represented groups within our workforce. As part of our commitment to diversity and equality of opportunity we are actively encouraging applications from under-represented groups such as returning parents or carers who are re-entering work after a career break, people who are LGBTQIA+, from racially minoritized communities such as Black, Asian and Minority Ethnic backgrounds, with a disability, impairment, learning difference or long-term condition, with caring responsibilities, from different nations and regions and those with a lived experience of poverty as well as any other under-represented group in our workforce. We are committed ensuring the safety and protection of our employees from all forms of harm.
Applicant Information Pack
Please submit your application no later than 10pm on 14th February 2023 . We reserve the right to close early or extend this date depending on the number of applicants.
Interviews will be held on 21st February 2023.
Please note, incomplete or speculative applications will not be considered.
If you have any difficulties completing your application using the online portal email [email protected] and we will do what we can to help you. The Trussell Trust is committed to achieve greater diversity and welcomes applications regardless of sex, gender, race, age, sexuality, belief or disability.
Home based within the UK, with some travel for meetings, 121's, staff conferences and team away days
Full-time (37.5 hours per week)
£ £26,829
Related pages and documents


4th Grade Musical "Aladdin" is at 6pm on Thursday, April 25th at the CMS Auditorium.
The SW Little Olympics will be at the CHS Track on Wednesday, May 8th.
The SW End of the Year celebration will be from 11 to 11:45 on Wednesday, May 15th at the CHS Dome.
Congratulations Mrs. Rivas! SW Elementary Teacher of the Year!
Congrats to Mrs. Rivas. She's the SW Elementary Teacher of the Year!
Congrats to Mrs. Connie. She's a finalist for the CPS Support Person of the Year!
Math fluency is a point of emphasis at SW. We want kids to be great at process math facts instantly. It will set them up for future success in our CPS math program. Once again, check in with your student. They know how they're doing. If they need help, call/email/talk with the classroom teacher. They'd love to share ideas for success in math fluency.
Clinton Public School now uses an automated alert system to notify parents and staff of important information. This system is used in the case of school closings, etc. All student's primary phone number should be in the system to receive these notifications. If you are not receiving notifcations, please alert the Southwest Elementary office at 580-323-1290 or email the Principal at Nathan.Meget@cpsreds.org.