What is the difference between constant and read only in c#?