Кажется, я помню, что читал что-то о том, как плохо для structs реализовать интерфейсы в CLR через С#, но я не могу найти ничего об этом. Это плохо? Есть ли непреднамеренные последствия этого?
public interface Foo { Bar GetBar(); }
public struct Fubar : Foo { public Bar GetBar() { return new Bar(); } }