C# Linking Array Properties : I have a class (Winforms application) that monitors status of a group of real-life switches, and stores their open/closed status in two arrays. One array is the status in binary (0,1) format, and the other in string ("open", "closed") format. The UI uses the string format, and internal calcs use both formats, so I need both arrays. 

I keep banging my head trying to figure the best way to link those two arrays, so that if the app Sets one element of either array, the corresponding array element of the other gets set automatically at the same time, in the correct format. 

I've considered using some sort of Binding, but apparently Winforms won't do binding between properties, only WPF. I've also considered using the Set of each property to have logic to set the other's element (see below), but I can't figure how to configure the Set to access individual array elements (indexer maybe, though I'm not sure if that's the right path since I know nothing about them).

Here's the code I have at the moment, and of course it doesn't work because it doesn't know how to equate the array with the int in the logic statement.

Any help with a solution would be greatly appreciated. Thanks.

    public class SystemStatus
    {
    	public string[] strStatus
    	{
    		get
    		{
    			return strStatus;
    		}
    		set
    		{
    			strStatus = value;
    			binStatus = value == "closed" ? 1 : 0;
    		}
    	}
    	public int[] binStatus
    	{
    		get
    		{
    			return binStatus;
    		}
    		set
    		{
    			binStatus = value;
    			strStatus = value == 1 ? "closed" : "open";
    		}
    } 

  