TeamCity.CSharpInteractive/CodeCommand.cs (19 lines of code) (raw):
namespace TeamCity.CSharpInteractive;
using System.Diagnostics.CodeAnalysis;
[ExcludeFromCodeCoverage]
internal class CodeCommand : ICommand
{
public CodeCommand(bool isInternal = false) => Internal = isInternal;
public string Name => "Code";
public bool Internal { get; }
public override string ToString() => Name;
public override bool Equals(object? obj)
{
if (ReferenceEquals(null, obj)) return false;
if (ReferenceEquals(this, obj)) return true;
if (obj.GetType() != GetType()) return false;
var other = (CodeCommand)obj;
return Internal == other.Internal;
}
public override int GetHashCode() => Internal.GetHashCode();
}