public override bool Equals(Blob blob)
{
StreamBlob sb = blob as StreamBlob;
if (sb != null)
{
if (this.stream == sb.stream) return true;
FileStream fsa = this.stream as FileStream;
if (fsa == null) return false;
FileStream fsb = sb.stream as FileStream;
if (fsb == null) return false;
try
{
return fsa.Name.Equals(fsb.Name);
}
catch
{
return false;
}
}
FileBlob fb = blob as FileBlob;
if (fb == null) return false;
FileStream fs = this.stream as FileStream;
if (fs == null) return false;
try
{
return fb.Filename.Equals(fs.Name);
}
catch
{
return false;
}
}