Serializefield attribute not syncing List<int>

I have wriitten a code for NetworkManager.

public class NetworkManager_Custom : NetworkManager {

    [SerializeField]
    public List<int> Players = new List<int> ();

      public override void OnServerConnect (NetworkConnection conn)
    {
        Players.Add (conn.connectionId);
        //StartClient ();
    }
}

Now whenever I access the Players array from a client who has newly joined in the scene, They get the Players List empty. Why isn’t it syncing?
Actually my target is to get the list of all Players to be accessed from every client.

[SerializeField] has nothing to do with syncing across the network, its used for saving data or exposing it in the inspector.

You want [SyncVar] instead. Its limited on the types of data it can sync as well.