I answer myself:
I don't need to transfer bytes from the decrypted stream to a new stream, and then deserialize the new stream. It's enough to initialize the cryptostream in read mode and to deserialize from it:
In = new System.IO.FileStream("[Removed path]", System.IO.FileMode.Open, FileAccess.ReadWrite);
Rijndael Alg = Rijndael.Create();
Alg.IV = ASCIIEncoding.ASCII.GetBytes(K);
Alg.Key = ASCIIEncoding.ASCII.GetBytes(K);
Alg.Padding = PaddingMode.Zeros;
Alg.Mode = CipherMode.CBC;
CryptoStream streamC = new CryptoStream(In, Alg.CreateDecryptor(), CryptoStreamMode.Read);
MyClass d = (MyClass)Form.Deserialize(streamCifrato);
In.Close();
return d;