Что касается объявления класса общественного класса, пожалуйста, посмотрите на эти две части кода:Что лучше: public static Class со статическими методами или public Class со статическими методами?
public class Helper
{
public static void CallMeganFox(string phoneNumber)
{ //...
и
public static class Helper
{
public static void CallMeganFox(string phoneNumber)
{ //...
Что лучше использовать и почему?
Возможный дубликат [Решение о создании статического класса C#] (http://stackoverflow.com/questions/7660094/deciding-to-make-a-c-sharp-class-static) –