How can I call a function of a class array from another function of a class

I beleive I need the experts here… I am confused…

Let say we have a C# script:

public class ComManager : MonoBehaviour
{
    public class Game_Play_Details
    {

    public static void Write(byte[] bytes, ref int offset)
        {
	
	    }
    }
  
    public class Win_Combo_Struct
    {
        public static UInt16 wid; 
        public static UInt32 pay; 

        public static void Write(byte[] bytes, ref int offset)
        {
            WriteUInt16(bytes, ref offset, wid);
            WriteUInt32(bytes, ref offset, pay);
        }

    }
    	
}

So :
class Game_Play_Details and class Win_Combo_Struct are like structs in C++ and I want the class Game_Play_Details to have an array of Win_Combo_Struct classes. In the Write function of Game_Play_Details I want to “call” the Write function of Win_Combo_Struct for every item in the array.

To sum up I need something like public static Win_Combo_Struct winCombos = new Win_Combo_Struct[100]; (which I don’t know where it should be written). And also I need to “call” winCombos*.Write in the write func. of Game_Play_Details .*
Any ideas?? I have tried many things to no avail. What am I missing??

Hope this helps:

 public class Game_Play_Details
        {
          Win_Combo_Struct[] winCombos;

          void Start()
          {
            winCombos = new Win_Combo_Struct[100];
          }
          public static void Write(byte[] bytes, ref int offset)
            {
                //write to each
                for (int i = 0; i < winCombos.Length; i++)
                { 
                     winCombos*.Write(bytes, offset);*

}
}
}