private bool UserChoseReplace(ProjectFile csproj, XmlNode refXml, string refName, string refPath) { if (force) return true; var elementToInsert = csproj.CreateReference(refName, refPath); var oldRef = refXml.OuterXml; var newRef = elementToInsert.OuterXml; if (oldRef.Equals(newRef)) { ConsoleWriter.WriteSkip("Already has same " + refName); return false; } ConsoleWriter.WriteWarning( $"'{project}' already contains ref '{refName}'.\n\n<<<<\n{oldRef}\n\n>>>>\n{newRef}\nDo you want to replace (y/N)?"); var answer = Console.ReadLine(); return answer != null && answer.Trim().ToLowerInvariant() == "y"; }