private IEnumerable <string> GetPropertyNamespaces() { foreach (var ns in Type.GetUsedNamespaces()) { yield return(ns); } if (BackingField != null) { foreach (var ns in BackingField.GetUsedNamespaces()) { yield return(ns); } } if (HasGetter) { foreach (var ns in Getter.GetUsedNamespaces()) { yield return(ns); } } if (HasSetter) { foreach (var ns in Setter.GetUsedNamespaces()) { yield return(ns); } } if (ExplicitInterface != null) { foreach (var ns in ExplicitInterface.GetUsedNamespaces(true)) { yield return(ns); } } }