Method works when dependent Method never called? - C#