private IEnumerable<PropertyInfo> GetAllExtendedPropertiesFromType() { return ExtendedType .WrapAsEnumerable() .Concat(ExtendedType.GetInterfaces().Where(x => !x.IsAssignableFrom(ServerType))) .SelectMany(x => x.GetProperties()) .Distinct(); }