Question: Let's say I have,

```
public class A
{
    public static void MyAMethod()
    {
    }

    public class B
    {

    }        
}

public class C : A.B
{
    public void MyCMethod()
    {
        MyAMethod();// I need to call this
    }
}

```

Now I need to call MyAMethod from class C.

**Edit**: In my situation class A is unavailable. So, I cannot use A.MyAMethod.

Answer: 
You can just call `A.MyAMethod()` from inside your method since it is static
A static method, field, property, or event is callable on a class even when no instance of the class has been created. And according to the data given in [Staic Members Functions](http://www.csharphelp.com/2006/04/c-static-members/). You can call a static members directly with the Class name. So, in your case 

`A.MyAMethod();` will do the stuff.