Properly understanding Public Static - C#