<p>I have a class with both a static and a non-static interface in C#. Is it possible to have a static and a non-static method in a class with the same name and signature?</p>

<p>I get a compiler error when I try to do this, but for some reason I thought there was a way to do this. Am I wrong or is there no way to have both static and non-static methods in the same class?</p>

<p>If this is not possible, is there a good way to implement something like this that can be applied generically to any situation?</p>

<p><strong>EDIT</strong><br>
From the responses I've received, it's clear that there is no way to do this. I'm going with a different naming system to work around this problem.</p>

You can call static methods from instance methods without having to specify the type name:
```
```
class Foo
{
    static void Bar()
    {
    }

    void Fizz()
    {
        Bar();
    }
}
```
```
... so it makes sense that you wouldn't be allowed to have a static method and an instance method with the same signature.
What are you trying to accomplish? It's hard to suggest a workaround without knowing specifics. I'd just rename one of the methods.