Contract '{0}' is not compatible with portable libraries because it contains one or more operations that have '{1}' or '{2}' ...