I know you can do it
public String<T> Get { get; private set; }
The problem is that I want the set method to be accessible from another class within the same DLL (i.e.: internal)
Is it possible?
Yes, you can use any access modifier either using automatic access to properties:
public String<T> Get { get; internal set; }