Access public's from different scripts

Hi guys,im trying to access publics from another script.
Example:
Script1

List2 list2Object = new List2();

[System.Serializable]
{
Public class List2
Public texture2d list2texture;
Public text list2text;
Public int list2int;
}

Script 2

List1 list1Object = new List1();

[System.Serializable]
{
Public class List1
Public texture2d list1texture;
Public text list1text;
Public int list1int;
}

And i am trying to do this

if(list1Object.list1int == list2Object.list2int)
{
    list1Object.list1text == list2Object.list2text;
    list1Object.list1texture == list2Object.list2texture;
}

But my 1st script doesnt recognise list1Object.How do i fix this.Thanks

(Object That Has The Script Attached).GetComponent().VariableName;