As others have said, only objects can implement interfaces in C#. See Why Doesn't C# Allow Static Methods to Implement an Interface? for a good explanation.
Instead, you could use the Factory (an object that use used to create other objects) or Singleton patterns (use a single instance of an object). These could implement an interface including the "Add" method you mentioned.
For example, instead of:
class Class1
{
public static List<int> abc = new List<int>();
}
Class1.abc.Add(1); // Add numbers
... have something like ...
interface IListInterface
{
List<int> List;
}
class Lists: IListInterface
{
public Lists()
{
List = new List<int>();
}
public List<int> List
{
get;
}
}
// Using the above
public void AddToList(IListInterface lists, int a)
{
lists.List.Add(a);
}
This standardize your access to the lists by using an interface and allows you to swap the implementation of the list interface without affecting the using code, useful for automated testing.